0001636422-24-000075.txt : 20240510 0001636422-24-000075.hdr.sgml : 20240510 20240509182549 ACCESSION NUMBER: 0001636422-24-000075 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 103 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240510 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Health Catalyst, Inc. CENTRAL INDEX KEY: 0001636422 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] ORGANIZATION NAME: 06 Technology IRS NUMBER: 453337483 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38993 FILM NUMBER: 24932306 BUSINESS ADDRESS: STREET 1: 10897 SOUTH RIVER FRONT PARKWAY, #300 CITY: SOUTH JORDAN STATE: UT ZIP: 84095 BUSINESS PHONE: 801-708-6800 MAIL ADDRESS: STREET 1: 10897 SOUTH RIVER FRONT PARKWAY, #300 CITY: SOUTH JORDAN STATE: UT ZIP: 84095 FORMER COMPANY: FORMER CONFORMED NAME: HQC Holdings, Inc. DATE OF NAME CHANGE: 20150312 10-Q 1 hcat-20240331.htm 10-Q hcat-20240331
000163642212/312024Q1falseP3YP18MP1Y0.03267970P3Yxbrli:sharesiso4217:USDiso4217:USDxbrli:shareshcat:segmentxbrli:pureutr:Diso4217:USDhcat:instrumenthcat:vote00016364222024-01-012024-03-3100016364222024-05-0600016364222024-03-3100016364222023-12-310001636422hcat:TechnologyMember2024-01-012024-03-310001636422hcat:TechnologyMember2023-01-012023-03-310001636422hcat:ProfessionalServicesMember2024-01-012024-03-310001636422hcat:ProfessionalServicesMember2023-01-012023-03-3100016364222023-01-012023-03-310001636422us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-12-310001636422us-gaap:RetainedEarningsMember2023-12-310001636422us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001636422us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-01-012024-03-310001636422us-gaap:RetainedEarningsMember2024-01-012024-03-310001636422us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001636422us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2024-03-310001636422us-gaap:RetainedEarningsMember2024-03-310001636422us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001636422us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2022-12-310001636422us-gaap:RetainedEarningsMember2022-12-310001636422us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100016364222022-12-310001636422us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-01-012023-03-310001636422us-gaap:RetainedEarningsMember2023-01-012023-03-310001636422us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001636422us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2023-03-310001636422us-gaap:RetainedEarningsMember2023-03-310001636422us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100016364222023-03-310001636422hcat:TechnologyAndProfessionalServicesMembersrt:MinimumMember2024-01-012024-03-310001636422hcat:TechnologyAndProfessionalServicesMembersrt:MaximumMember2024-01-012024-03-310001636422hcat:TechnologyAndProfessionalServicesMember2024-01-012024-03-310001636422us-gaap:ComputerEquipmentMembersrt:MinimumMember2024-03-310001636422us-gaap:ComputerEquipmentMembersrt:MaximumMember2024-03-310001636422us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2024-03-310001636422us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2024-03-310001636422us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MinimumMember2024-03-310001636422srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-03-310001636422us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2024-03-310001636422us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2024-03-310001636422us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2024-03-310001636422us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2024-03-310001636422hcat:ClientRelationshipsAndContractsMembersrt:MinimumMember2024-03-310001636422hcat:ClientRelationshipsAndContractsMembersrt:MaximumMember2024-03-310001636422us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2024-03-310001636422us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2024-03-310001636422us-gaap:TrademarksMembersrt:MinimumMember2024-03-310001636422us-gaap:TrademarksMembersrt:MaximumMember2024-03-310001636422hcat:ERSCorporationMember2023-10-022023-10-020001636422hcat:ERSCorporationMember2023-10-020001636422hcat:ERSCorporationMemberus-gaap:RestrictedStockMember2023-10-022023-10-020001636422hcat:ERSCorporationMemberus-gaap:CustomerRelationshipsMember2023-10-020001636422hcat:ERSCorporationMemberus-gaap:DevelopedTechnologyRightsMember2023-10-020001636422us-gaap:TrademarksMemberhcat:ERSCorporationMember2023-10-020001636422hcat:RecurringTechnologyMember2024-01-012024-03-310001636422hcat:RecurringTechnologyMember2023-01-012023-03-310001636422hcat:OneTimeTechnologyMember2024-01-012024-03-310001636422hcat:OneTimeTechnologyMember2023-01-012023-03-310001636422us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-03-310001636422us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-03-310001636422hcat:TechnologyMember2024-03-310001636422hcat:TechnologyMember2023-12-310001636422hcat:ProfessionalServicesMember2024-03-310001636422hcat:ProfessionalServicesMember2023-12-310001636422us-gaap:DevelopedTechnologyRightsMember2024-03-310001636422hcat:ClientRelationshipsAndContractsMember2024-03-310001636422us-gaap:ComputerSoftwareIntangibleAssetMember2024-03-310001636422us-gaap:TrademarksMember2024-03-310001636422us-gaap:DevelopedTechnologyRightsMember2023-12-310001636422hcat:ClientRelationshipsAndContractsMember2023-12-310001636422us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001636422us-gaap:TrademarksMember2023-12-310001636422us-gaap:ComputerEquipmentMember2024-03-310001636422us-gaap:ComputerEquipmentMember2023-12-310001636422us-gaap:LeaseholdImprovementsMember2024-03-310001636422us-gaap:LeaseholdImprovementsMember2023-12-310001636422us-gaap:FurnitureAndFixturesMember2024-03-310001636422us-gaap:FurnitureAndFixturesMember2023-12-310001636422us-gaap:SoftwareDevelopmentMember2024-03-310001636422us-gaap:SoftwareDevelopmentMember2023-12-310001636422us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-03-310001636422us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001636422hcat:LeaseholdImprovementsAndFurnitureAndFixturesMember2024-01-012024-03-310001636422hcat:LeaseholdImprovementsAndFurnitureAndFixturesMember2023-01-012023-03-310001636422us-gaap:MoneyMarketFundsMember2024-03-310001636422us-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2024-03-310001636422hcat:ShortTermMarketableSecurityMemberus-gaap:MoneyMarketFundsMember2024-03-310001636422us-gaap:USTreasurySecuritiesMember2024-03-310001636422us-gaap:USTreasurySecuritiesMemberus-gaap:CashEquivalentsMember2024-03-310001636422us-gaap:USTreasurySecuritiesMemberhcat:ShortTermMarketableSecurityMember2024-03-310001636422us-gaap:CommercialPaperMember2024-03-310001636422us-gaap:CommercialPaperMemberus-gaap:CashEquivalentsMember2024-03-310001636422us-gaap:CommercialPaperMemberhcat:ShortTermMarketableSecurityMember2024-03-310001636422us-gaap:CorporateBondSecuritiesMember2024-03-310001636422us-gaap:CashEquivalentsMemberus-gaap:CorporateBondSecuritiesMember2024-03-310001636422us-gaap:CorporateBondSecuritiesMemberhcat:ShortTermMarketableSecurityMember2024-03-310001636422us-gaap:CashEquivalentsMember2024-03-310001636422hcat:ShortTermMarketableSecurityMember2024-03-310001636422us-gaap:MoneyMarketFundsMember2023-12-310001636422us-gaap:CashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-12-310001636422hcat:ShortTermMarketableSecurityMemberus-gaap:MoneyMarketFundsMember2023-12-310001636422us-gaap:USTreasurySecuritiesMember2023-12-310001636422us-gaap:USTreasurySecuritiesMemberus-gaap:CashEquivalentsMember2023-12-310001636422us-gaap:USTreasurySecuritiesMemberhcat:ShortTermMarketableSecurityMember2023-12-310001636422us-gaap:CommercialPaperMember2023-12-310001636422us-gaap:CommercialPaperMemberus-gaap:CashEquivalentsMember2023-12-310001636422us-gaap:CommercialPaperMemberhcat:ShortTermMarketableSecurityMember2023-12-310001636422us-gaap:CorporateBondSecuritiesMember2023-12-310001636422us-gaap:CashEquivalentsMemberus-gaap:CorporateBondSecuritiesMember2023-12-310001636422us-gaap:CorporateBondSecuritiesMemberhcat:ShortTermMarketableSecurityMember2023-12-310001636422us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001636422us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:CashEquivalentsMember2023-12-310001636422us-gaap:USGovernmentAgenciesDebtSecuritiesMemberhcat:ShortTermMarketableSecurityMember2023-12-310001636422us-gaap:CashEquivalentsMember2023-12-310001636422hcat:ShortTermMarketableSecurityMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-03-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-03-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-03-310001636422us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001636422us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001636422us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-03-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMember2024-03-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310001636422us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001636422us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001636422us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001636422us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001636422us-gaap:FairValueMeasurementsRecurringMember2023-12-310001636422us-gaap:ConvertibleNotesPayableMemberhcat:SeniorNotesDue2025Member2024-03-310001636422us-gaap:ConvertibleNotesPayableMemberhcat:SeniorNotesDue2025Member2023-12-310001636422hcat:RightOfUseAssetsLeaseholdImprovementsAndFurnitureAndFixturesMember2024-01-012024-03-310001636422hcat:RightOfUseAssetsLeaseholdImprovementsAndFurnitureAndFixturesMember2023-01-012023-03-310001636422srt:MinimumMember2024-03-310001636422srt:MaximumMember2024-03-310001636422hcat:RightOfUseAssetMember2024-01-012024-03-310001636422us-gaap:ConvertibleNotesPayableMemberhcat:SeniorNotesDue2025Member2020-04-140001636422us-gaap:ConvertibleNotesPayableMemberhcat:SeniorNotesDue2025Member2020-04-142020-04-1400016364222020-04-140001636422us-gaap:ConvertibleNotesPayableMemberhcat:SeniorNotesDue2025Memberhcat:DebtInstrumentConvertibleSalePriceOfStockThresholdMember2020-04-142020-04-140001636422us-gaap:ConvertibleNotesPayableMemberhcat:SeniorNotesDue2025Member2024-01-012024-03-310001636422us-gaap:ConvertibleNotesPayableMemberhcat:SeniorNotesDue2025Member2023-01-012023-03-310001636422us-gaap:DesignatedAsHedgingInstrumentMemberhcat:CappedCallMemberus-gaap:CashFlowHedgingMember2020-04-092020-04-090001636422us-gaap:DesignatedAsHedgingInstrumentMemberhcat:CappedCallMemberus-gaap:CashFlowHedgingMember2020-04-080001636422hcat:AbleHealthIncMemberhcat:VitalwareLLCMember2024-03-310001636422hcat:AbleHealthIncMemberhcat:VitalwareLLCMember2023-12-310001636422hcat:ShareRepurchasePlanMember2022-09-300001636422hcat:ShareRepurchasePlanMember2024-01-012024-03-310001636422hcat:ShareRepurchasePlanMember2023-01-012023-03-310001636422hcat:ShareRepurchasePlanMember2022-07-012022-09-300001636422hcat:ShareRepurchasePlanMember2024-03-310001636422us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001636422us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001636422us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001636422us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001636422us-gaap:PhantomShareUnitsPSUsMember2024-01-012024-03-310001636422us-gaap:PhantomShareUnitsPSUsMember2023-01-012023-03-310001636422us-gaap:SeniorNotesMember2024-01-012024-03-310001636422us-gaap:SeniorNotesMember2023-01-012023-03-310001636422us-gaap:EmployeeStockMember2024-01-012024-03-310001636422us-gaap:EmployeeStockMember2023-01-012023-03-310001636422us-gaap:RestrictedStockMember2024-01-012024-03-310001636422us-gaap:RestrictedStockMember2023-01-012023-03-310001636422hcat:CappedCallMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2024-03-310001636422hcat:StockIncentivePlan2011Member2024-03-310001636422hcat:StockIncentivePlan2019Member2024-03-310001636422hcat:StockIncentivePlan2011Member2024-01-012024-03-310001636422hcat:StockIncentivePlan2019Member2024-01-010001636422hcat:StockIncentivePlanMember2024-03-310001636422hcat:StockIncentivePlanMember2023-12-310001636422us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001636422us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001636422us-gaap:PhantomShareUnitsPSUsMember2024-01-012024-03-310001636422us-gaap:PhantomShareUnitsPSUsMember2023-01-012023-03-310001636422us-gaap:EmployeeStockMember2024-01-012024-03-310001636422us-gaap:EmployeeStockMember2023-01-012023-03-310001636422us-gaap:RestrictedStockMember2024-01-012024-03-310001636422us-gaap:RestrictedStockMember2023-01-012023-03-310001636422us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001636422us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001636422us-gaap:CostOfSalesMember2024-01-012024-03-310001636422us-gaap:CostOfSalesMember2023-01-012023-03-310001636422us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001636422us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001636422us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001636422us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001636422us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001636422us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001636422us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-03-310001636422us-gaap:RestrictedStockUnitsRSUMember2023-12-310001636422us-gaap:RestrictedStockUnitsRSUMember2024-03-310001636422hcat:MeasurementInputTotalShareholderReturnMemberus-gaap:PhantomShareUnitsPSUsMembersrt:WeightedAverageMember2024-01-012024-03-310001636422us-gaap:MeasurementInputRevenueMultipleMemberus-gaap:PhantomShareUnitsPSUsMembersrt:WeightedAverageMember2024-01-012024-03-310001636422us-gaap:MeasurementInputEbitdaMultipleMemberus-gaap:PhantomShareUnitsPSUsMembersrt:WeightedAverageMember2024-01-012024-03-310001636422us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:PhantomShareUnitsPSUsMember2024-01-012024-03-310001636422us-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:PhantomShareUnitsPSUsMember2024-01-012024-03-310001636422us-gaap:PhantomShareUnitsPSUsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-03-310001636422us-gaap:PhantomShareUnitsPSUsMembersrt:MinimumMember2024-01-012024-03-310001636422us-gaap:PhantomShareUnitsPSUsMembersrt:MaximumMember2024-01-012024-03-310001636422us-gaap:PhantomShareUnitsPSUsMembersrt:MinimumMember2023-01-012023-03-310001636422us-gaap:PhantomShareUnitsPSUsMembersrt:MaximumMember2023-01-012023-03-310001636422us-gaap:PhantomShareUnitsPSUsMember2023-12-310001636422us-gaap:PhantomShareUnitsPSUsMember2024-03-310001636422us-gaap:EmployeeStockMember2019-07-310001636422us-gaap:EmployeeStockMember2019-07-012019-07-310001636422us-gaap:EmployeeStockMember2024-01-010001636422us-gaap:EmployeeStockMember2024-03-310001636422us-gaap:RestrictedStockMemberhcat:KPINinjaMember2022-02-242022-02-240001636422us-gaap:RestrictedStockMemberhcat:ARMUSCorporationMember2022-04-292022-04-290001636422us-gaap:RestrictedStockMemberhcat:ARMUSCorporationMember2023-10-022023-10-020001636422us-gaap:SettledLitigationMember2023-06-152023-06-1500016364222024-04-012024-03-3100016364222026-04-012024-03-310001636422us-gaap:RelatedPartyMember2024-01-012024-03-310001636422us-gaap:RelatedPartyMember2024-03-310001636422hcat:TechnologyMember2024-01-012024-03-310001636422hcat:TechnologyMember2023-01-012023-03-310001636422hcat:ProfessionalServicesMember2024-01-012024-03-310001636422hcat:ProfessionalServicesMember2023-01-012023-03-310001636422us-gaap:OperatingSegmentsMemberhcat:TechnologyMember2024-01-012024-03-310001636422us-gaap:OperatingSegmentsMemberhcat:TechnologyMember2023-01-012023-03-310001636422us-gaap:OperatingSegmentsMemberhcat:ProfessionalServicesMember2024-01-012024-03-310001636422us-gaap:OperatingSegmentsMemberhcat:ProfessionalServicesMember2023-01-012023-03-310001636422us-gaap:OperatingSegmentsMember2024-01-012024-03-310001636422us-gaap:OperatingSegmentsMember2023-01-012023-03-310001636422us-gaap:MaterialReconcilingItemsMember2024-01-012024-03-310001636422us-gaap:MaterialReconcilingItemsMember2023-01-012023-03-310001636422hcat:TechnologyMemberhcat:A2023RestructuringPlanMember2024-01-012024-03-310001636422hcat:ProfessionalServicesMemberhcat:A2023RestructuringPlanMember2024-01-012024-03-310001636422us-gaap:SellingAndMarketingExpenseMemberhcat:A2023RestructuringPlanMember2024-01-012024-03-310001636422us-gaap:ResearchAndDevelopmentExpenseMemberhcat:A2023RestructuringPlanMember2024-01-012024-03-310001636422us-gaap:GeneralAndAdministrativeExpenseMemberhcat:A2023RestructuringPlanMember2024-01-012024-03-310001636422hcat:A2023RestructuringPlanMember2024-01-012024-03-310001636422hcat:A2023RestructuringPlanMemberhcat:SeveranceAndOtherTeamMemberCostsMember2024-01-012024-03-310001636422hcat:A2023RestructuringPlanMemberhcat:SeveranceAndOtherTeamMemberCostsMember2023-12-310001636422hcat:A2023RestructuringPlanMemberhcat:SeveranceAndOtherTeamMemberCostsMember2024-03-310001636422hcat:A2022RestructuringPlanMemberhcat:TechnologyMember2023-01-012023-03-310001636422hcat:A2022RestructuringPlanMemberhcat:ProfessionalServicesMember2023-01-012023-03-310001636422hcat:A2022RestructuringPlanMemberus-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001636422hcat:A2022RestructuringPlanMemberus-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001636422hcat:A2022RestructuringPlanMemberus-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001636422hcat:A2022RestructuringPlanMember2023-01-012023-03-310001636422hcat:A2022RestructuringPlanMemberhcat:SeveranceAndOtherTeamMemberCostsMember2023-01-012023-03-310001636422hcat:DanielBurtonMember2024-01-012024-03-310001636422hcat:JasonAlgerMember2024-01-012024-03-310001636422hcat:KevinFreemanMember2024-01-012024-03-310001636422hcat:BenjaminLandryMember2024-01-012024-03-310001636422hcat:DanLeSueurMember2024-01-012024-03-310001636422hcat:LindaLlewelynMember2024-01-012024-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-38993
HEALTH CATALYST, INC.
(Exact name of registrant as specified in its charter)
________________
Delaware45-3337483
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
10897 South River Front Parkway #300
South Jordan UT 84095
(Address of principal executive offices, including zip code)

(801) 708-6800
(Registrant’s telephone number, including area code)
________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of exchange on which registered
Common Stock, par value $0.001 per shareHCATThe Nasdaq Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes 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 filerAccelerated FilerEmerging growth company
Non-accelerated FilerSmaller reporting 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 May 6, 2024, the Registrant had 59,034,936 shares of common stock outstanding.




HEALTH CATALYST, INC.

Table of Contents
Page

Special Note Regarding Forward-looking Statements
As used in this Quarterly Report on Form 10-Q, unless expressly indicated or the context otherwise requires, references to “Health Catalyst,” “we,” “us,” “our,” “the Company,” and similar references refer to Health Catalyst, Inc. and its consolidated subsidiaries. This Quarterly Report on Form 10-Q, including the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” includes forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the Securities Act), and Section 21E of the Securities Exchange Act of 1934, as amended (the Exchange Act). Forward-looking statements are only predictions based on our management’s beliefs and assumptions and on information currently available to our management. All statements other than statements of historical facts are “forward-looking statements” for purposes of these provisions, including those relating to future events or our future financial performance and financial guidance. These forward-looking statements, which are subject to a number of risks, uncertainties, and assumptions, generally relate to future events or our future financial or operating performance. In some cases, you can identify these statements by forward-looking words such as “believe,” “may,” “will,” “estimate,” “continue,” “anticipate,” “design,” “intend,” “expect,” “could,” “plan,” “potential,” “predict,” “seek,” “should,” “would,” “target,” “project,” or “contemplate,” the negative of terms like these or other comparable terminology, and other words or terms of similar meaning in connection with any discussion of expectations, projections, plans, strategy, intentions, or future results of operations or financial performance. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about our: 
ability to attract new clients and retain and expand our relationships with existing clients;

1


ability to expand our service offerings, develop new platform features, and rollout and migrate existing DOS Subscription Clients to our new platform, Health Catalyst Ignite;
future financial performance, including trends in revenue, costs of revenue, gross margin, and operating expenses;
ability to compete successfully in competitive markets;
ability to respond to rapid technological changes;
expectations and management of future growth;
ability to enter new markets and manage our expansion efforts, particularly internationally;
ability to attract and retain highly-qualified employees, whom we refer to as team members;
ability to effectively and efficiently protect our brand;
ability to timely scale and adapt our infrastructure;
ability to maintain, protect, and enhance our intellectual property and not infringe upon others’ intellectual property;
ability to successfully identify, acquire, and integrate companies and assets;
expectations regarding our key financial metrics; and
expectations regarding the impact of any macroeconomic challenges (including high inflationary and/or high interest rate environments, or market volatility caused by bank failures and measures taken in response thereto), natural disasters or public health emergencies, such as the COVID-19 pandemic, on our business and results of operations.
These forward-looking statements are subject to a number of risks, uncertainties, and assumptions, including those described in the section titled “Risk Factors” in this Quarterly Report on Form 10-Q and other documents that may be filed by us from time to time with the Securities and Exchange Commission (the SEC). Moreover, we operate in a very competitive and rapidly changing environment, and 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 forward-looking events and circumstances 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 and you should not place undue reliance on our forward-looking statements.
The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law.
You should read this Quarterly Report on Form 10-Q in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2023, included in our Annual Report on Form 10-K.
Summary of Risk Factors
We operate in a highly competitive industry, and if we are not able to compete effectively, our business and results of operations will be harmed.
We may be unable to successfully execute on our growth initiatives, business strategies, or operating plans as well as cost reduction and restructuring initiatives.

2


If we fail to effectively manage our growth and organizational change, our business and results of operations could be harmed.
Macroeconomic challenges (including high inflationary and/or high interest rate environments, or market volatility and measures taken in response thereto) and any new public health crisis could harm our business, results of operations, and financial condition.
Failure by our clients to obtain proper permissions and waivers may result in claims against us or may limit or prevent our use of data, which could harm our business.
If we do not continue to innovate and provide services that are useful to clients and users, we may not remain competitive, and our revenue and results of operations could suffer.
Our business could be adversely affected if our clients are not satisfied with our cloud-based data platform, software analytics applications, and professional services expertise (our Solution).
If our existing clients do not continue or renew their contracts with us, renew at lower fee levels, or decline to purchase additional technology and services from us, it could have a material adverse effect on our business, financial condition, and results of operations.
Our business and operations may suffer in the event of information technology system failures, cyberattacks, or deficiencies in our cybersecurity.
Actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards and other requirements could adversely affect our business, results of operations, and financial condition.
Our Solution is dependent on our ability to source data from third parties, and such third parties could take steps to block our access to data, or increase fees or impose fees for such access, which could impair our ability to provide our Solution, limit the effectiveness of our Solution, or adversely affect our financial condition and results of operations.
Our results of operations have in the past fluctuated and may continue to fluctuate significantly, and if we fail to meet the expectations of securities analysts or investors, our stock price and the value of an investment in our common stock could decline substantially.
Our pricing may change over time and our ability to efficiently price our Solution will affect our results of operations and our ability to attract or retain clients.
If our Solution fails to provide accurate and timely information, or if our content or any other element of our Solution is associated with faulty clinical decisions or treatment, we could have liability to clients, clinicians, patients, or others, which could adversely affect our results of operations.
We rely on third-party providers, including Microsoft Azure, for computing infrastructure, network connectivity, and other technology-related services needed to deliver our Solution. Any disruption in the services provided by such third-party providers could adversely affect our business and subject us to liability.
We rely on Internet infrastructure, bandwidth providers, data center providers, other third parties, and our own systems for providing our Solution to our users, and any failure or interruption in the services provided by these third parties or our own systems could expose us to litigation, potentially require us to issue credits to our clients, and negatively impact our relationships with users or clients, adversely affecting our brand and our business.

3


Part I. Financial Information

Item 1. Financial Statements

HEALTH CATALYST, INC.
Condensed Consolidated Balance Sheets
(in thousands, except share and per share data)
As of
March 31,
As of
December 31,
20242023
(unaudited)
Assets
Current assets:
Cash and cash equivalents$201,370 $106,276 
Short-term investments126,415 211,452 
Accounts receivable, net(1)
53,874 60,290 
Prepaid expenses and other assets15,477 15,379 
Total current assets397,136 393,397 
Property and equipment, net24,697 25,712 
Intangible assets, net66,217 73,384 
Operating lease right-of-use assets12,003 13,927 
Goodwill190,652 190,652 
Other assets4,407 4,742 
Total assets$695,112 $701,814 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$5,697 $6,641 
Accrued liabilities19,614 23,282 
Deferred revenue(1)
63,550 55,753 
Operating lease liabilities3,347 3,358 
Total current liabilities92,208 89,034 
Convertible senior notes228,413 228,034 
Deferred revenue, net of current portion81 77 
Operating lease liabilities, net of current portion17,112 17,676 
Other liabilities88 74 
Total liabilities337,902 334,895 
Commitments and contingencies (Note 15)

4


Stockholders’ equity:
Preferred stock, $0.001 par value per share; 25,000,000 shares authorized and no shares issued and outstanding as of March 31, 2024 and December 31, 2023
  
Common stock, $0.001 par value per share, and additional paid-in capital; 500,000,000 shares authorized as of March 31, 2024 and December 31, 2023; 58,956,132 and 58,295,491 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively
1,495,091 1,484,056 
Accumulated deficit(1,137,757)(1,117,170)
Accumulated other comprehensive income (loss)
(124)33 
Total stockholders’ equity357,210 366,919 
Total liabilities and stockholders’ equity
$695,112 $701,814 
__________________
(1)    Includes amounts attributable to related party transactions. See Note 17 for further details.
The accompanying notes are an integral part of these condensed consolidated financial statements.

5


HEALTH CATALYST, INC.
Condensed Consolidated Statements of Operations
(in thousands, except per share data)
(unaudited)

Three Months Ended
March 31,
20242023
Revenue(1):
Technology$46,966 $47,186 
Professional services27,757 26,682 
Total revenue74,723 73,868 
Cost of revenue, excluding depreciation and amortization:
Technology15,315 14,727 
Professional services23,202 23,577 
Total cost of revenue, excluding depreciation and amortization
38,517 38,304 
Operating expenses:
Sales and marketing19,058 18,569 
Research and development14,871 17,082 
General and administrative14,564 23,833 
Depreciation and amortization10,525 10,994 
Total operating expenses59,018 70,478 
Loss from operations(22,812)(34,914)
Interest and other income, net
2,338 1,793 
Loss before income taxes(20,474)(33,121)
Income tax provision
113 69 
Net loss$(20,587)$(33,190)
Net loss per share, basic and diluted
$(0.35)$(0.60)
Weighted-average shares outstanding used in calculating net loss per share, basic and diluted
58,592 55,485 
__________________
(1)    Includes amounts attributable to related party transactions. See Note 17 for further details.
The accompanying notes are an integral part of these condensed consolidated financial statements.

6


HEALTH CATALYST, INC.
Condensed Consolidated Statements of Comprehensive Loss
(in thousands)
(unaudited)

Three Months Ended
March 31,
20242023
Net loss$(20,587)$(33,190)
Other comprehensive income (loss):
Change in net unrealized gains (losses) on available for sale investments(130)348 
Change in foreign currency translation adjustment(27)5 
Comprehensive loss$(20,744)$(32,837)

The accompanying notes are an integral part of these condensed consolidated financial statements.

7


HEALTH CATALYST, INC.
Condensed Consolidated Statements of Stockholders’ Equity
(in thousands, except share data)
(unaudited)
Three Months Ended March 31, 2024
Common Stock and Additional Paid in CapitalAccumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Total Stockholders’ Equity
SharesAmount
Balance as of December 31, 202358,295,491 $1,484,056 $(1,117,170)$33 $366,919 
Vesting of restricted stock units and restricted shares
657,579 — — — — 
Exercise of stock options3,062 20 — — 20 
Stock-based compensation— 11,015 — — 11,015 
Net loss— — (20,587)— (20,587)
Other comprehensive loss
— — — (157)(157)
Balance as of March 31, 202458,956,132 $1,495,091 $(1,137,757)$(124)$357,210 
Three Months Ended March 31, 2023
Common Stock and Additional Paid in CapitalAccumulated DeficitAccumulated Other Comprehensive LossTotal Stockholders’ Equity
SharesAmount
Balance as of December 31, 202255,261,922 $1,424,681 $(999,023)$(648)$425,010 
Vesting of restricted stock units and restricted shares
628,687 — — — — 
Exercise of stock options97,875 727 — — 727 
Repurchase of common stock
(145,027)(1,808)— — (1,808)
Stock-based compensation— 14,054 — — 14,054 
Net loss— — (33,190)— (33,190)
Other comprehensive income
— — — 353 353 
Balance as of March 31, 202355,843,457 $1,437,654 $(1,032,213)$(295)$405,146 
The accompanying notes are an integral part of these condensed consolidated financial statements.





8


HEALTH CATALYST, INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)(unaudited)
Three Months Ended
March 31,
20242023
Cash flows from operating activities
Net loss$(20,587)$(33,190)
Adjustments to reconcile net loss to net cash used in operating activities:
Stock-based compensation expense10,838 13,884 
Depreciation and amortization10,525 10,994 
Impairment of long-lived assets2,200  
Non-cash operating lease expense781 764 
Amortization of debt discount and issuance costs379 377 
Investment discount and premium accretion
(1,965)(1,979)
Provision for expected credit losses2,405 1,514 
Deferred tax provision
14 2 
Other4 19 
Change in operating assets and liabilities:
Accounts receivable, net4,011 (15,405)
Prepaid expenses and other assets300 (420)
Accounts payable, accrued liabilities, and other liabilities
(5,495)7,709 
Deferred revenue7,801 11,027 
Operating lease liabilities(945)(876)
Net cash provided by (used in) operating activities
10,266 (5,580)
Cash flows from investing activities
Proceeds from the sale and maturity of short-term investments
137,000 107,100 
Purchase of short-term investments(50,197)(81,070)
Capitalization of internal-use software(2,530)(2,864)
Purchase of intangible assets(84)(98)
Purchases of property and equipment(208)(425)
Proceeds from the sale of property and equipment3 6 
Net cash provided by investing activities
83,984 22,649 
Cash flows from financing activities
Proceeds from exercise of stock options20 727 
Proceeds from employee stock purchase plan843 1,174 
Repurchase of common stock (1,808)
Net cash provided by financing activities
863 93 
Effect of exchange rate changes on cash and cash equivalents(19)5 
Net increase in cash and cash equivalents
95,094 17,167 
Cash and cash equivalents at beginning of period106,276 116,312 
Cash and cash equivalents at end of period$201,370 $133,479 

9


Supplemental disclosures of non-cash investing and financing information
Stock-based compensation capitalized as internal-use software$177 $171 
Capitalized internal-use software included in accounts payable and accrued liabilities148 855 
Purchase of property and equipment included in accounts payable and accrued liabilities60 75 

The accompanying notes are an integral part of these condensed consolidated financial statements.

10

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)

1. Description of Business and Summary of Significant Accounting Policies
Nature of operations
Health Catalyst, Inc. (Health Catalyst) was incorporated under the laws of Delaware in September 2011. We are a leading provider of data and analytics technology and services to healthcare organizations. Our Solution comprises our cloud-based data platform, software analytics applications, and professional services expertise. Our clients, which are primarily healthcare providers, use our Solution to manage their data, derive analytical insights to operate their organization, and produce measurable clinical, financial, and operational improvements.
Basis of presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and the applicable regulations of the U.S. Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2023 included in our Annual Report on Form 10-K.
Interim unaudited condensed consolidated financial statements
The accompanying interim condensed consolidated balance sheet as of March 31, 2024, the interim condensed consolidated statements of operations for the three months ended March 31, 2024 and 2023, our interim condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2024 and 2023, and our interim condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023 are unaudited. Our condensed consolidated balance sheet as of December 31, 2023 was derived from audited financial statements, but does not include all disclosures required by GAAP. Our interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary to state fairly the Company’s financial position, its operations and cash flows for the periods presented. The historical results are not necessarily indicative of future results, and the results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year or any other period.
Principles of consolidation
The condensed consolidated financial statements include the accounts of Health Catalyst and its wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.
Use of estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, reserves for expected credit losses, useful lives of property and equipment, capitalization and estimated useful life of internal-use software, impairment assessments of goodwill, intangible assets, and other long-lived assets, fair value of financial instruments, deferred tax assets, stock-based compensation, contingent consideration, the period of benefit for deferred contract acquisition costs, the incremental borrowing rate used for operating leases, and tax uncertainties. Actual results could differ significantly from those estimates.

11

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Segment reporting
Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker (CODM) in assessing performance and making decisions regarding resource allocation. We operate our business in two operating segments that also represent our reportable segments. Our segments are (1) technology and (2) professional services. The CODM uses Adjusted Gross Profit (defined as revenue less cost of revenue that excludes depreciation, amortization, stock-based compensation expense, and certain other operating expenses) as the measure of our profit.
Net loss per share
Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding. Diluted net loss per share is calculated by giving effect to all potentially dilutive common stock equivalents outstanding for the period, when dilutive. For purposes of this calculation, stock options, restricted stock units (RSUs), performance-based restricted stock units (PRSUs), convertible senior notes, restricted shares, and purchase rights committed under the employee stock purchase plan are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as the effect is anti-dilutive.
Revenue recognition
We derive our revenue primarily from technology subscriptions and professional services. We determine revenue recognition by applying the following steps:
Identification of the contract, or contracts, with a client;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy the performance obligation.
We recognize revenue net of any taxes collected from clients and subsequently remitted to governmental authorities.
Technology revenue
Technology revenue primarily consists of subscription fees charged to clients for access to use our technology. We provide clients access to our technology through either an all-access or limited-access, modular subscription.
The majority of our subscription arrangements are cloud-based and do not provide clients the right to take possession of the technology or contain a significant penalty if the client were to take possession of the technology. Revenue from cloud-based subscriptions is recognized ratably over the contract term beginning on the date that the service is made available to the client. Our subscription contracts generally have a three- or five-year term, of which many are terminable after one year upon 90 days’ notice.
Subscriptions that allow the client to take software on-premise without significant penalty are treated as time-based licenses. These arrangements generally include access to technology, access to unspecified future products, and maintenance and support. Revenue for upfront access to our technology library is recognized at a point in time when the technology is made available to the client. Revenue for access to unspecified future products included in time-based license subscriptions is recognized ratably over the contract term beginning on the date that the access is made available to the client.

12

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Professional services revenue
Professional services revenue primarily includes data and analytics services, domain expertise services, Tech-enabled Managed Services, and implementation services. Professional services arrangements typically include a fee for making full-time equivalent (FTE) services available to our clients on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our clients. Professional services are typically considered distinct from the technology offerings and revenue is generally recognized as the service is provided using the “right to invoice” practical expedient.
Contracts with multiple performance obligations
Many of our contracts include multiple performance obligations. We account for performance obligations separately if they are capable of being distinct within the context of the contract. In these circumstances, the transaction price is allocated to separate performance obligations on a relative standalone selling price basis. We determine standalone selling prices based on the observable price a good or service is sold for separately when available. In cases where standalone selling prices are not directly observable, based on information available, we utilize the expected cost plus a margin, adjusted market assessment, or residual estimation method. We consider all information available including our overall pricing objectives, market conditions, and other factors, which may include client demographics and the types of users.
Standalone selling prices are not directly observable for our all-access and limited-access technology arrangements, which are composed of cloud-based subscriptions, time-based licenses, and perpetual licenses. For these technology arrangements, we generally use the residual method due to a limited number of standalone transactions and/or prices that are highly variable.
Variable consideration
We have also entered into at-risk and shared savings arrangements with certain clients whereby we receive variable consideration based on the achievement of measurable improvements that may include cost savings or performance against metrics. For these arrangements, we estimate revenue using the most likely amount that we will receive. Estimates are based on our historical experience and best judgment at the time to the extent it is probable that a significant reversal of revenue recognized will not occur. Due to the nature of our arrangements, certain estimates may be constrained until the uncertainty is further resolved.
Contract balances
Contract assets resulting from services performed prior to invoicing clients are recorded as unbilled accounts receivable and are presented on our condensed consolidated balance sheets in aggregate with accounts receivable. Unbilled accounts receivable generally become billable at contractually specified dates or upon the attainment of contractually defined milestones. As of March 31, 2024 and December 31, 2023, the unbilled accounts receivable included in accounts receivable on our condensed consolidated balance sheets was $3.5 million and $4.7 million, respectively.
We record contract liabilities as deferred revenue when cash payments are received or due in advance of performance. Deferred revenue primarily relates to the advance consideration received from the client. As of March 31, 2024 and December 31, 2023, the total of current and non-current deferred revenue on our condensed consolidated balance sheets was $63.6 million and $55.8 million, respectively.
Deferred costs
We capitalize sales commissions and associated fringe costs, such as benefits and payroll taxes, paid to direct sales personnel and other incremental costs of obtaining contracts with clients, provided we expect to recover those costs. We determine that costs should be deferred based on our sales compensation plans when the commissions are incremental and would not have occurred absent the client contract.

13

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
As of March 31, 2024 and December 31, 2023, $2.2 million and $2.2 million, respectively, of deferred contract acquisition costs are expected to be amortized within the next 12 months and are included in prepaid expenses and other assets on the condensed consolidated balance sheets. As of March 31, 2024 and December 31, 2023, the remaining $3.2 million and $3.3 million, respectively, of deferred contract acquisition costs are included in non-current other assets.
Commissions paid upon the initial acquisition of a contract are amortized on a straight-line basis over an estimated period of benefit of four years. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. The period of benefit was estimated by considering factors such as estimated average client life, the rate of technological change in our subscription service, and the impact of competition in our industry. As our average client life significantly exceeded the rate of change in our technology, we concluded that the rate of change in the technology underlying our subscription service was the most significant factor in determining the period of benefit for which the asset relates. In evaluating the rate of change in our technology, we considered the competition in our industry, our commitment to continuous innovation, and the frequency of product, platform, and technology updates. We determined that the impact of competition in our industry is reflected in the period of benefit through the rate of technological change. Amortization of deferred contract acquisition costs was $0.7 million and $0.5 million for the three months ended March 31, 2024 and 2023, respectively, and is included within sales and marketing expense in the condensed consolidated statements of operations.
We defer certain costs to fulfill a contract when the costs are expected to be recovered, are directly related to in-process contracts, and enhance resources that will be used in satisfying performance obligations in the future. These deferred fulfillment costs primarily consist of employee compensation incurred as part of the implementation of new contracts. Amortization of deferred fulfillment costs is included within cost of revenue in the condensed consolidated statements of operations. We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.
Cost of revenue, excluding depreciation and amortization
Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, license and revenue share fees, contractor costs, and salary and related personnel costs for our cloud services and support teams. Cost of professional services revenue primarily consists of salary and related personnel costs, travel-related costs, and independent contractor costs. Cost of revenue in the interim condensed consolidated statements of operations excludes costs related to depreciation and amortization.
Cash and cash equivalents
We consider all highly liquid investments purchased with a remaining maturity of three months or less at the time of acquisition to be cash equivalents.
Short-term investments
Our investment policy limits investments to highly-rated instruments. We classify and account for our short-term investments as available for sale securities as we may sell these securities at any time for use in our current operations or for other purposes, even prior to maturity. As a result, we classify our short-term investments, including securities with contractual maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.
Accounts receivable
Accounts receivable are non-interest bearing and are recorded at the original invoiced amount less an allowance for credit losses based on the probability of future collections. Our allowance is based on our estimate of expected credit losses for outstanding trade accounts receivables and unbilled receivables.

14

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, client payment patterns, the establishment of specific reserves for clients in an adverse financial condition, and our expectations of changes in macroeconomic conditions, including high interest rates and high inflation, that may impact the collectability of outstanding receivables. We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Allowance for credit losses at the beginning of period$4,105 $2,300 
Provision for expected credit losses2,405 1,514 
Less: Write-offs, net of recoveries(10)(14)
Allowance for credit losses at the end of period$6,500 $3,800 
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (ROU) assets and operating lease liabilities in our condensed consolidated balance sheets. We have adopted the short-term lease recognition exemption policy. All of our leasing commitments are classified either as operating leases or otherwise qualify as short-term leases with lease terms of 12 months or less.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As our lease contracts do not have a readily determinable implicit rate, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of lease payments. The incremental borrowing rate is the estimated rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment.
The operating lease ROU asset also includes any lease payments made and excludes lease executory costs. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise the applicable option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable costs related to our leased office space, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.
Property and equipment
Property and equipment are stated at historical cost less accumulated depreciation. Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:
Computer equipment
2-3 years
Furniture and fixtures
3-5 years
Leasehold improvementsLesser of lease term or estimated useful life
Computer software
2-5 years
Capitalized internal-use software costs
2-5 years


15

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
When there are indicators of potential impairment, we evaluate the recoverability of the carrying values by comparing the carrying amount of the applicable asset group to the estimated undiscounted future cash flows expected to be generated by the asset group over the remaining useful life of the primary asset, plus any terminal value, in the asset group. If the carrying amount of the asset group exceeds those estimated future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the long-lived assets exceeds the fair value of the assets.
Intangible assets
Intangible assets include developed technologies, client relationships, client contracts, and trademarks that were acquired in business combinations and asset acquisitions. Intangible assets also include the purchase of third-party computer software. The intangible assets are amortized using the straight-line method over the assets’ estimated useful lives. The estimated useful life of each asset category is as follows:
Developed technologies
3-10 years
Client relationships and contract backlog
2-7 years
Computer software licenses
1-5 years
Trademarks
1-5 years
Goodwill
We record goodwill as the difference between the aggregate consideration paid for a business combination and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill includes the know-how of the assembled workforce, the ability of the workforce to further improve technology and product offerings, client relationships, and the expected cash flows resulting from these efforts. Goodwill may also include expected synergies resulting from the complementary strategic fit these businesses bring to existing operations. Goodwill is assessed for impairment annually on October 31 or more frequently if indicators of impairment are present or circumstances suggest that impairment may exist.
Our first step in the goodwill impairment test is a qualitative analysis of factors that could be indicators of potential impairment. Judgment in the assessment of qualitative factors of impairment may include changes in business climate, market conditions, or other events impacting the reporting unit. Next, if a quantitative analysis is necessary, we compare the fair value of the reporting unit with its carrying amount, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered impaired. Performing a quantitative goodwill impairment test includes the determination of the fair value of a reporting unit, which requires management to use significant judgment and estimation. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of the reporting units, as well as the sensitivity of the respective fair values to the underlying significant assumptions. Typical methods to derive the fair value of reporting units include using the income or market approaches.
The significant assumptions used to form the basis of the estimates include, among others, the selection of valuation methodologies, estimates of expected revenue, including revenue growth rates, and operating margins used to calculate projected future cash flows, risk-adjusted discount rates, and the selection of appropriate market comparable companies. Many of these significant assumptions are forward-looking and could be affected by future economic and market conditions. If a quantitative analysis is necessary, we typically engage the assistance of a valuation specialist in concluding on fair value measurements in connection with determining the fair values of our reporting units.
If the carrying amount of the reporting unit exceeds its fair value, we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. There was no impairment of goodwill for the three months ended March 31, 2024 and 2023. 

16

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Business combinations
The results of businesses acquired in a business combination are included in our condensed consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair value on the acquisition date. Any excess consideration transferred over the fair value of the identifiable assets acquired and liabilities assumed is recognized as goodwill.
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination in order to record the tangible and intangible assets acquired and liabilities assumed based on our best estimate of fair value. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, and selection of comparable companies. Significant estimation is required in determining the fair value of the client-related intangible assets and technology-related intangible assets. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of these intangible assets, as well as the sensitivity of the respective fair values to the underlying significant assumptions. We typically use the income approach or cost approach to measure the fair value of intangible assets. The significant assumptions used to form the basis of the estimates included the number of engineer hours required to develop technology, expected revenue including revenue growth rates, rate and timing of obsolescence, royalty rates and earnings before interest, taxes, depreciation and amortization (EBITDA) margin used in the estimate for client relationships, and backlog. Many of these significant assumptions were forward-looking and could be affected by future economic and market conditions. We engage the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of material assets acquired and liabilities assumed in a business combination.
We expensed $0.4 million of transaction costs associated with business combinations during the three months ended March 31, 2024. There were no transaction costs associated with business combinations during the three months ended March 31, 2023. The costs were expensed as incurred and are included in general and administrative expense in our condensed consolidated statements of operations.
Advertising costs
All advertising costs are expensed as incurred. For the three months ended March 31, 2024 and 2023, we incurred $3.4 million and $0.3 million of advertising costs, respectively.
Development costs and internal-use software
For technology products that are developed to be sold externally, we determined that technological feasibility is reached shortly before the products are ready for general release. Any costs associated with software development between the time technological feasibility is reached and general release are inconsequential.
We capitalize certain development costs incurred in connection with our internal-use software. These capitalized costs are primarily related to the software platforms that are hosted by us and accessed by our clients on a subscription basis. Costs incurred in the preliminary stages of development are expensed as incurred as research and development costs. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. We also capitalize costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life with amortization included in depreciation and amortization expense in our condensed consolidated statements of operations.

17

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Stock-based compensation
Stock-based awards, including stock options, restricted stock units, performance-based restricted stock units, and restricted shares are measured and recognized in our condensed consolidated financial statements based on the fair value of the award on the grant date or, when applicable, the modification date. The grant date fair value of our stock-based awards is typically determined using the market closing price of our common stock on the date of grant; however, we also consider whether any adjustments are required when the market closing price does not reflect certain material non-public information that we know but is unavailable to marketplace participants on the date of grant. We record forfeitures of stock-based awards as the actual forfeitures occur.
For awards subject to performance conditions, we record expense when the performance condition becomes probable. Each reporting period we evaluate the probability of achieving the performance criteria, estimate the number of shares that are expected to vest, and adjust the related compensation expense accordingly. For awards subject to market conditions, we estimate the fair value as of the grant date using a Monte Carlo simulation valuation model which requires the use of various assumptions, including historic stock price volatility and risk-free interest rates as of the valuation date corresponding to the length of time remaining in the performance period. Stock-based compensation expense for awards with market conditions is recognized over the requisite service period using the accelerated attribution method and is not reversed if the market condition is not met.
Stock-based compensation expense related to purchase rights issued under the 2019 Health Catalyst Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The measurement date for non-employee awards is the date of grant. The compensation expense for non-employees is recognized, without changes in the fair value of the award, in the same period and in the same manner as though we had paid cash for the services, which is typically the vesting period of the respective award.
Restructuring costs
We define restructuring costs as expenses directly associated with restructuring activities. Such costs include severance and related tax and benefit expenses from workforce reductions, impairment of discontinued capitalized software projects, and other miscellaneous charges. We record team member-related severance costs when there is a substantive plan in place and the related costs are probable and estimable. For one-time termination benefits for team members (i.e., no substantive plan or future service requirement), the cost is recorded when the terms of the one-time termination benefits are communicated to the impacted team members and the amount can be reasonably estimated.
Income taxes
Deferred income tax balances are accounted for using the asset and liability method and reflect the effects of temporary differences between the financial reporting and tax bases of our assets and liabilities using enacted tax rates expected to apply when taxes are actually paid or recovered. In addition, deferred tax assets and liabilities are recorded for net operating loss (NOL) and tax credit carryforwards.
A valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized based on all available positive and negative evidence. Such evidence includes, but is not limited to, recent cumulative earnings or losses, expectations of future taxable income by taxing jurisdiction, and the carry-forward periods available for the utilization of deferred tax assets.
We use a two-step approach to recognize and measure uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained upon audit. The second step is to measure the tax benefit as the largest amount, which is more than 50% likely of being realized upon ultimate settlement.

18

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
We do not currently accrue interest and penalties related to unrecognized tax benefits within the provision for income taxes because the impact would be immaterial due to our net operating losses and tax credit carryforwards. Significant judgment is required to evaluate uncertain tax positions.
Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We evaluate our uncertain tax positions on a regular basis and evaluations are based on a number of factors, including changes in facts and circumstances, changes in tax law, correspondence with tax authorities during the course of an audit, and effective settlement of audit issues. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and results of operations.
Fair value of financial instruments
The carrying amounts reported in our condensed consolidated balance sheets for cash, receivables, accounts payable, and current accrued expenses approximate fair values because of the immediate or short-term maturity of these financial instruments. The carrying value of operating lease liabilities and convertible senior notes approximate fair value based on interest rates available for debt with similar terms at March 31, 2024 and December 31, 2023. Money market funds and short-term investments are measured at fair value on a recurring basis.
Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1- Quoted prices in active markets for identical assets or liabilities.
Level 2- Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3- Inputs that are generally unobservable and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.
All of our financial instruments are valued using quoted prices in active markets or based on other observable inputs. For Level 2 securities, we use a third-party pricing service which provides documentation on an ongoing basis that includes, among other things, pricing information with respect to reference data, methodology, inputs summarized by asset class, pricing application, and corroborative information.
Foreign currency
The functional currency of our international subsidiaries is generally their local currency. We translate these subsidiaries’ financial statements into U.S. dollars using month-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. We record translation gains and losses in accumulated other comprehensive loss in stockholders’ equity. We record foreign exchange gains and losses in interest and other expense, net. Our net foreign exchange gains and losses were not material for the periods presented.


19

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Recent accounting pronouncements not yet adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the CODM and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is permitted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.
In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2025.

2. Business Combinations
The business acquisition discussed below is included in our results of operations from the date of acquisition.
2023 acquisitions
Electronic Registry Systems, Inc.
On October 2, 2023, we acquired Electronic Registry Systems, Inc. (ERS), a cloud-based provider of clinical registry development and data management software based in Cincinnati, Ohio. We accounted for the acquisition of ERS as a business combination. ERS provides cancer registry compliance and informatics services to enable customers to achieve their cancer center clinical and business objectives with a goal of improving cancer care for every patient, including through its CRStar platform. The acquisition consideration transferred comprised of net cash consideration of $11.4 million. The purchase resulted in Health Catalyst acquiring 100% ownership in ERS.
An additional 175,901 shares of our common stock subject to a restriction agreement (restricted shares) were issued pursuant to the terms of the acquisition agreement. The vesting of these restricted shares was originally subject to eighteen months of continued employment with cliff vesting upon the eighteen-month anniversary of the acquisition close date. The value of these restricted shares was originally scheduled to be recognized as post-combination stock-based compensation expense on a straight-line basis over the vesting term, but due to workforce reductions made as part of the 2023 Restructuring Plan (as defined below), the ERS restricted shares fully vested in February 2024, resulting in an acceleration of the related stock-based compensation expense. Refer to Note 13-Stock-Based Compensation for additional details related to our stock-based compensation.

20

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
The following table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of ERS (in thousands):
Assets acquired:
Accounts receivable$478 
Prepaid expenses and other assets73 
Client relationships5,300 
Developed technology3,100 
Trademarks100 
Total assets acquired9,051 
Less liabilities assumed:
Accrued and other current liabilities78 
Deferred revenue2,251 
Total liabilities assumed2,329 
Total assets acquired, net6,722 
Goodwill4,670 
Total consideration transferred, net of cash acquired$11,392 
The acquired intangible assets were valued utilizing either an income approach or a cost approach as deemed most applicable, and include client relationships, developed technology, and trademarks that will be amortized on a straight-line basis over their estimated useful lives of seven years, four years, and two years, respectively. The resulting goodwill from the ERS acquisition was fully allocated to the technology reporting unit and is deductible for income tax purposes.
The preliminary allocation of the consideration transferred is subject to potential adjustments. Balances subject to adjustment are primarily tax-related matters, including the tax basis of acquired assets and liabilities. During the measurement period, we may record adjustments to the provisional amounts recognized in our initial accounting for the acquisition. We expect the allocation of the consideration transferred to be final within the measurement period (up to one year from the acquisition date). There were no measurement period adjustments recorded during the three months ended March 31, 2024. Pro forma financial information has not been presented for the ERS acquisition as the impact to our consolidated financial statements was not material. The amount of revenue attributable to the acquired business of ERS was not material to our consolidated statement of operations for three months ended March 31, 2024.
3. Revenue
Disaggregation of Revenue
The following table represents Health Catalyst’s revenue disaggregated by type of arrangement (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Recurring technology$46,966 $46,928 
One-time technology (i.e., perpetual license) 258 
Professional services27,757 26,682 
Total revenue$74,723 $73,868 
Revenue related to contracts with clients located in the United States was 97.9% and 98.0% for the three months ended March 31, 2024 and 2023, respectively.

21

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
4. Goodwill and Intangible Assets
We operate our business in two operating segments that also represent our reporting units. Our reporting units are organized based on our technology and professional services. We have not incurred any goodwill impairment charges.
Goodwill by reporting unit is as follows (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Technology$189,870 $189,870 
Professional services782 782 
Total goodwill$190,652 $190,652 
As of March 31, 2024, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
(unaudited)
Developed technologies$103,929 $(83,057)$20,872 
Client relationships and contracts90,064 (47,991)42,073 
Computer software licenses10,725 (8,275)2,450 
Trademarks2,820 (1,998)822 
Total intangible assets$207,538 $(141,321)$66,217 
Amortization expense of acquired intangible assets was $7.3 million and $7.8 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense for intangible assets is included in depreciation and amortization in our condensed consolidated statements of operations. We have not incurred any intangible asset impairment charges for the three months ended March 31, 2024 and 2023.
As of December 31, 2023, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
Developed technologies$103,929 $(79,057)$24,872 
Client relationships and contracts90,064 (45,230)44,834 
Computer software licenses10,680 (7,933)2,747 
Trademarks2,820 (1,889)931 
Total intangible assets$207,493 $(134,109)$73,384 


22

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
5. Property and Equipment
Property and equipment consisted of the following (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Computer equipment$9,723 $9,638 
Leasehold improvements8,163 8,814 
Furniture and fixtures3,735 3,735 
Capitalized internal-use software costs33,458 30,771 
Computer software111 111 
Total property and equipment55,190 53,069 
Less: accumulated depreciation(30,493)(27,357)
Property and equipment, net$24,697 $25,712 
Our long-lived assets are located in the United States. Depreciation expense totaled $3.3 million and $3.2 million for the three months ended March 31, 2024 and 2023, respectively. Depreciation expense includes the amortization of capitalized internal-use software costs.
During the three months ended March 31, 2024, we impaired $0.7 million of leasehold improvements related to our corporate office space designated for subleasing. Refer to Note 1 for additional details. There was no impairment of long-lived assets during the three months ended March 31, 2023.
We capitalized $2.7 million and $3.4 million of internal-use software costs for the three months ended March 31, 2024 and 2023, respectively. We incurred $2.4 million and $2.2 million of capitalized internal-use software cost amortization expense for the three months ended March 31, 2024 and 2023, respectively.
6. Short-term Investments
We classify our short-term investments as available for sale. Available-for-sale securities are recorded on our condensed consolidated balance sheets at fair market value and any unrealized gains or losses are reported as part of other comprehensive loss on the condensed consolidated statements of comprehensive loss. We determine realized gains or losses on the sales of investments through the specific identification method and record such gains or losses as part of interest and other expense, net on the condensed consolidated statements of operations. We did not have any material realized gains or losses on investments during the three months ended March 31, 2024 and 2023. We measure the fair value of investments on a recurring basis.
The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of March 31, 2024 (in thousands):
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash equivalentsShort-term Investments
(unaudited)
Money market funds$111,263 $ $ $111,263 $111,263 $ 
U.S. treasury notes134,891  (20)134,871 85,301 49,569 
Commercial paper20,651  (3)20,648  20,648 
Corporate bonds56,218  (20)56,198  56,198 
Total$323,023 $ $(43)$322,980 $196,564 $126,415 

23

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of December 31, 2023 (in thousands):

Amortized CostUnrealized GainsUnrealized LossesFair ValueCash equivalentsShort-term Investments
Money market funds$99,779 $ $ $99,779 $99,779 $ 
U.S. treasury notes65,856 68  65,924  65,924 
Commercial paper85,358  (18)85,340  85,340 
Corporate bonds43,746 49  43,795  43,795 
U.S. agency securities16,405  (12)16,393  16,393 
Total$311,144 $117 $(30)$311,231 $99,779 $211,452 

The following table presents the contractual maturities of our short-term investments as of March 31, 2024 and December 31, 2023 (in thousands):
As of March 31, 2024As of December 31, 2023
Amortized CostFair ValueAmortized CostFair Value
(unaudited)
Due within one year$126,458 $126,415 $211,365 $211,452 
Total$126,458 $126,415 $211,365 $211,452 

Accrued interest receivables related to our available-for-sale securities of $1.0 million and $0.9 million as of March 31, 2024 and December 31, 2023, respectively, were included within prepaid expenses and other assets on our condensed consolidated balance sheets.

On a quarterly basis we evaluate unrealized losses on our available-for-sale debt securities and the related accrued interest receivables to determine whether a decline in the fair value below the amortized cost basis is due to credit-related factors or noncredit-related factors. We do not intend to sell investments that are in an unrealized loss position and it is not likely that we will be required to sell any investments before recovery of their amortized cost basis. As of March 31, 2024 and December 31, 2023, there were no material unrealized losses due to expected credit loss-related factors.
7. Fair Value of Financial Instruments
Assets measured at fair value on a recurring basis as of March 31, 2024 were as follows (in thousands):
March 31, 2024
Level 1Level 2Level 3Total
(unaudited)
Money market funds$111,263 $ $ $111,263 
U.S. Treasury notes134,870   134,870 
Commercial paper 20,648  20,648 
Corporate bonds 56,198  56,198 
Total
$246,133 $76,846 $ $322,979 

24

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Assets measured at fair value on a recurring basis as of December 31, 2023 were as follows (in thousands):
December 31, 2023
Level 1Level 2Level 3Total
Money market funds$99,779 $ $ $99,779 
U.S. Treasury notes65,924   65,924 
Commercial paper 85,339  85,339 
Corporate bonds 43,796  43,796 
U.S. agency securities 16,393  16,393 
Total
$165,703 $145,528 $ $311,231 
There were no transfers between Level 1 and Level 2 of the fair value measurement hierarchy during the three months ended March 31, 2024 and 2023.
Convertible senior notes
As of March 31, 2024 and December 31, 2023, the estimated fair value of our convertible senior notes, with aggregate principal totaling $230.0 million, was $222.2 million and $218.7 million, respectively. We estimate the fair value based on quoted market prices in an inactive market on the last trading day of the reporting period (Level 2). These convertible senior notes are recorded at face value less unamortized debt discount and transaction costs on our condensed consolidated balance sheets. Refer to Note 10—Convertible Senior Notes for further information.
Nonrecurring fair value measurements
We recorded impairment charges of $2.2 million related to the impairment of ROU assets and leasehold improvements associated with office space designated for subleasing during the three months ended March 31, 2024. These impairment charges were derived from the difference between the carrying value and the fair value of the relevant asset groups. The fair value of these asset groups was estimated using a discounted cash flow analysis of the office space designated for subleasing and included certain unobservable (Level 3) inputs, including the anticipated future sublease terms and rates. There was no impairment of ROU assets and leasehold improvements during the three months ended March 31, 2023.
8. Accrued Liabilities
As of March 31, 2024 and December 31, 2023, accrued liabilities consisted of the following (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Accrued compensation and benefit expenses$8,250 $11,680 
Restructuring liabilities(1)
1,011 2,355 
Other accrued liabilities10,353 9,247 
Total accrued liabilities$19,614 $23,282 
__________________
(1)Restructuring liabilities include severance and other team member costs from workforce reductions. For additional details, refer to Note 19 in these condensed consolidated financial statements.


25

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
9. Leases
We lease office space under operating leases that expire between 2024 and 2031. The terms of the leases provide for rental payments on a graduated scale, options to renew the leases (one to five years), landlord incentives or allowances, and periods of free rent. We subleased portions of our corporate headquarters to various sublessees with subleases commencing at various dates between 2021 and 2023.
Components of lease expense (income) are summarized as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Operating lease expense
$628 $717 
Short-term lease expense
19 33 
Sublease income
(438)(315)
Total
$209 $435 
We also incur immaterial variable costs related to our leased office space, such as maintenance and utilities based on actual usage, which are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.
During the three months ended March 31, 2024 we identified asset impairment indicators for one of our corporate office spaces newly designated for subleasing. We performed a recoverability test of the relevant asset group, comprised of operating lease ROU and other related assets, and determined that the carrying value of this asset group was not fully recoverable. As a result, we measured and recognized total impairment charges of $2.2 million during the three months ended March 31, 2024, representing the amount by which the carrying value exceeded the estimated fair value of this asset group. The impairment charges were recorded as part of general and administrative expense in our condensed consolidated statements of operations. During the three months ended March 31, 2024, $1.5 million of the impairment charge was allocated to ROU assets and the remaining $0.7 million was allocated to leasehold improvements. There were no similar impairment charges during the three months ended March 31, 2023.
10. Convertible Senior Notes
Convertible senior notes
On April 14, 2020, we issued $230.0 million in aggregate principal amount of 2.50% Convertible Senior Notes due 2025 (Notes), in a private placement to qualified institutional buyers exempt from registration under the Securities Act (Note Offering). The net proceeds from the issuance of the Notes were approximately $222.5 million, after deducting the initial purchasers’ discounts and offering expenses payable by us.
The Notes are governed by an indenture (the Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior, unsecured obligations and accrue interest payable semiannually in arrears on April 15 and October 15 of each year, beginning on October 15, 2020, at a rate of 2.50% per year. The Notes will mature on April 15, 2025, unless earlier converted, redeemed, or repurchased. The Indenture does not contain any financial or operating covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries.



26

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
On or after April 20, 2023, we may redeem, for cash, all or a portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including the trading day immediately preceding the date on which we provide notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes.
The Notes have an initial conversion rate of 32.6797 shares of our common stock per $1,000 principal amount of Notes (which is equivalent to an initial conversion price of approximately $30.60 per share of our common stock). Following certain corporate events that occur prior to the maturity date, we will increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event. Additionally, upon the occurrence of a corporate event that constitutes a “fundamental change” per the Indenture, holders of the Notes may require the Company to repurchase for cash all or a portion of their Notes at a purchase price equal to 100% of the principal amount of the Notes plus accrued and unpaid interest.
Holders of the Notes may convert all or any portion of their Notes at any time prior to the close of business on October 14, 2024, in integral multiples of $1,000 principal amount, only under the following circumstances:
During any calendar quarter commencing after the calendar quarter ended on June 30, 2020 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;
During the five business day period after any five consecutive trading day period (the measurement period) in which the trading price as defined in the Indenture per $1,000 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate on each such trading day;
If we call such notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or
Upon the occurrence of specified corporate events described in the Indenture.
On or after October 15, 2024, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at the conversion rate at any time irrespective of the foregoing circumstances. Upon conversion, holders will receive cash, shares of our common stock or a combination of cash and shares of common stock, at our election.
As of March 31, 2024, the conditions allowing holders of the Notes to convert were not met. The Notes are therefore not currently convertible.
The interest expense recognized related to the Notes was as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Contractual interest expense$1,450 $1,441 
Amortization of debt issuance costs and discount379 377 
Total$1,829 $1,818 



27

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
The net carrying value of the liability component of the Notes was as follows (in thousands):
March 31, 2024
(unaudited)
Principal$230,000 
Less: Unamortized issuance costs(1,587)
Net carrying amount$228,413 
Based on the closing price of our common stock of $7.53 per share on the last trading day of the period ended March 31, 2024, the if-converted value of the Notes was less than their respective principal amounts.
Capped calls
On April 8, 2020, concurrently with the pricing of the Notes, we entered into privately negotiated capped call transactions (Base Capped Calls) with certain option counterparties. In addition, in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, on April 9, 2020, we entered into additional capped call transactions (together with the Base Capped Calls, the Capped Calls) with each of the option counterparties. We used approximately $21.7 million of the net proceeds from the Note Offering to pay the cost of the Capped Calls and allocated issuance costs. The Capped Calls have initial cap prices of $42.00 per share, subject to certain adjustments. The Capped Calls are expected generally to reduce the potential dilution to our common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to the cap price.
The Capped Calls are separate transactions that we entered into with the option counterparties, and are not part of the terms of the Notes. As the Capped Call transactions are considered indexed to our own stock and are considered equity classified, they were recorded in stockholders’ equity and are not accounted for as derivatives. The cost incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital on our condensed consolidated balance sheets.
11. Stockholders’ Equity
Preferred stock
Our board of directors has the authority, without further action by our stockholders, to issue up to 25,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of March 31, 2024 and December 31, 2023, no shares of this preferred stock were issued and outstanding.
Common stock
We had 500,000,000 shares of common stock, par value $0.001 per share, authorized, of which 58,956,132 and 58,530,880 shares were legally issued and outstanding as of March 31, 2024 and December 31, 2023, respectively. The shares legally issued and outstanding as of March 31, 2024 and December 31, 2023 included zero shares and 235,389 shares, respectively, issued pursuant acquisition agreements, which are subject to a restriction agreement and were unvested, and as such, for accounting purposes they were not considered to be outstanding common stock shares. Each share of common stock has the right to one vote on all matters submitted to a vote of stockholders. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the board of directors, subject to prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid on our common stock through March 31, 2024.


28

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Share repurchase plan
During the third quarter of 2022, our board of directors authorized a share repurchase program to repurchase up to $40.0 million of our outstanding shares of common stock (Share Repurchase Plan). There were no share repurchases during the first quarter of 2024. During the first quarter of 2023, we repurchased and retired 145,027 shares of our common stock for $1.8 million at an average purchase price of $12.45 per share. This is in addition to the 709,139 shares of common stock we repurchased and retired for $8.4 million at an average purchase price of $11.81 per share during the third quarter of 2022. The total remaining authorization for future shares of common stock repurchases under our Share Repurchase Plan is $29.8 million as of March 31, 2024.

12. Net Loss Per Share
The following table presents the calculation of basic and diluted net loss per share (in thousands, except share and per share amounts):
Three Months Ended March 31,
20242023
(unaudited)
Net loss per share, basic and diluted
Numerator:
Net loss$(20,587)$(33,190)
Denominator:
Weighted-average shares outstanding used in calculating net loss per share, basic and diluted
58,591,514 55,484,835 
Net loss per share, basic and diluted
$(0.35)$(0.60)

During the three months ended March 31, 2024 and 2023, we incurred net losses and, therefore, the effect of our stock options, restricted stock units, performance-based restricted stock units, convertible senior notes, employee stock purchase plan, and restricted shares were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive.
The calculation of diluted net loss per share does not include the effect of the following potentially outstanding shares of common stock. The effects of these potentially outstanding shares were not included in the calculation of diluted net loss per share when the effect would have been anti-dilutive:
As of March 31,
20242023
(unaudited)
Common stock options1,109,870 1,635,485 
Restricted stock units4,514,688 4,735,320 
Performance-based restricted stock units538,026 205,178 
Shares related to convertible senior notes7,516,331 7,516,331 
Employee stock purchase plan211,715 256,332 
Restricted shares 413,791 
Total potentially dilutive securities13,890,630 14,762,437 
In connection with the offering of our convertible senior notes, we entered into Capped Calls with initial caps on the conversion price of $42.00 per share, which are excluded from the calculation of diluted earnings per share, as they would be anti-dilutive.

29

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
13. Stock-Based Compensation
In 2011, our board of directors adopted the Health Catalyst, Inc. 2011 Stock Incentive Plan (2011 Plan), which provided for the direct award, sale of shares, and granting of RSUs and options for our common stock to our directors, team members, or consultants. In connection with our initial public offering (IPO), our board of directors adopted the 2019 Stock Option and Incentive Plan (2019 Plan). The 2019 Plan provides flexibility to our compensation committee to use various equity-based incentive awards as compensation tools to motivate our workforce, including the grant of incentive and non-statutory stock options, restricted and unrestricted stock, RSUs, and stock appreciation rights to our directors, team members, or consultants.
We initially reserved 2,756,607 shares of our common stock (2,500,000 under the 2019 Plan and 256,607 shares under the 2011 Plan) that were available immediately prior to the IPO registration date. The 2019 Plan provides that the number of shares reserved available for issuance under the plan will automatically increase each January 1, beginning on January 1, 2020, by 5% of the outstanding number of shares of our common stock on the immediately preceding December 31, or such lesser number of shares as determined by our compensation committee. As of January 1, 2024, there were an additional 2,926,544 shares reserved for issuance under the 2019 Plan. As of March 31, 2024 and December 31, 2023, there were 23,644,211 and 20,717,667 shares authorized for grant, respectively, and 4,858,542 and 3,831,444 shares available for grant under the 2019 Plan, respectively.
The following two tables summarize our total stock-based compensation expense by award type and where the stock-based compensation expense was recorded in our condensed consolidated statements of operations (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Restricted stock units$8,343 $11,103 
Performance-based restricted stock units213 303 
Employee stock purchase plan300 582 
Restricted shares1,969 1,837 
Options13 59 
Total stock-based compensation$10,838 $13,884 
Three Months Ended March 31,
20242023
(unaudited)
Cost of revenue$1,697 $2,190 
Sales and marketing3,990 5,442 
Research and development1,844 2,673 
General and administrative3,307 3,579 
Total stock-based compensation$10,838 $13,884 


30

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Stock options
There were no stock options granted during the three months ended March 31, 2024 or 2023. A summary of the share option activity under the 2019 Plan for the three months ended March 31, 2024, is as follows:
Time-Based Option SharesWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
(unaudited)
Outstanding at January 1, 2024
1,396,452 $11.70 
Options exercised(3,062)6.38 
Options cancelled/forfeited(283,520)11.26 
Outstanding at March 31, 2024
1,109,870 $11.83 3.8$30,793 
Vested and expected to vest as of March 31, 2024
1,109,870 $11.83 3.8$30,793 
Vested and exercisable as of March 31, 2024
1,109,870 $11.83 3.8$30,793 
The aggregate intrinsic value of stock options exercised was less than $0.1 million for the three months ended March 31, 2024. All of our outstanding stock options are fully vested and there is no longer any related unrecognized compensation expense.
Restricted stock units (RSUs)
The service-based condition for restricted stock units (RSUs) is generally satisfied over four years with a cliff vesting period of one year and quarterly vesting thereafter. The following table sets forth the outstanding RSUs and related activity for the three months ended March 31, 2024:

Restricted Stock UnitsWeighted Average Grant Date Fair Value
(unaudited)
Unvested and outstanding at January 1, 2024
3,111,584 $19.16 
RSUs granted1,959,998 8.69 
RSUs vested(388,784)22.57 
RSUs forfeited(168,110)18.20 
Unvested and outstanding at March 31, 2024
4,514,688 $14.36 
During the three months ended March 31, 2024 and 2023, we granted RSUs with a weighted-average grant date fair value of $8.69 and $11.79, respectively, which represents the weighted-average closing price of our common stock on the grant date. The total grant date fair value of RSUs vested during the three months ended March 31, 2024 and 2023 was $8.8 million and $11.7 million, respectively. As of March 31, 2024, we had $57.5 million of unrecognized stock-based compensation expense related to outstanding RSUs expected to be recognized over a weighted-average period of 2.3 years.
Performance-based restricted stock units (PRSUs)
2024 Executive PRSUs
During the three months ended March 31, 2024, certain named executive officers and other leadership team members were granted executive PRSUs with a three-year measurement period that include service conditions, performance conditions, and market conditions.

31

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
The vesting of these PRSUs will be determined based on market-based targets for total shareholder return (TSR) achievement (weighted 25%) and financial performance targets for revenue growth rate achievement (weighted 25%) and Adjusted EBITDA margin achievement (weighted 50%). These PRSUs may vest in an amount up to the amount granted, subject to satisfaction of the pre-established targets. The number of PRSUs that will vest for the 2024, 2025, and 2026 vesting periods will be calculated as follows: (i) the market/performance achievement for the applicable vesting period, multiplied by (ii) approximately 33.33% of the PRSUs for each of the 2024, 2025, and 2026 vesting periods, each rounded to the nearest whole share.
2023 Executive PRSUs
During the three months ended March 31, 2023, certain named executive officers and other leadership team members were granted executive PRSUs with a three-year measurement period that include service conditions, performance conditions, and market conditions. The vesting of these PRSUs will be determined based on market-based targets for total shareholder return (TSR) achievement and financial performance targets for revenue growth rate achievement and Adjusted EBITDA margin achievement. Each of the three market and performance targets are weighted equally and these PRSUs may vest in an amount up to the amount granted, subject to satisfaction of the pre-established targets. The number of PRSUs that will vest in 2023, 2024, and 2025 will be calculated as follows: (i) the market/performance achievement for the applicable vesting period, multiplied by (ii) approximately 33.33% of the PRSUs for each of the 2023, 2024, and 2025 vesting periods, each rounded to the nearest whole share.
The fair value of the market-based tranches included in the executive PRSUs were estimated on the date of grants using the Monte Carlo simulation valuation model with the following assumptions for the three months ended March 31, 2024 and 2023:
Three Months Ended
March 31, 2024
Three Months Ended
March 31, 2023
(unaudited)
Expected volatility65.5%61.7%
Expected term (in years)
1-3
1-3
Risk-free interest rate
4.33% - 4.91%
4.38% - 5.01%
Expected dividends
The following table sets forth the outstanding PRSUs, including executive PRSUs with market-based tranches, and related activity for the three months ended March 31, 2024:
Performance-based Restricted Stock UnitsWeighted Average Grant Date Fair Value
(unaudited)
Unvested and outstanding at January 1, 2024
188,533 $12.99 
PRSUs granted445,000 9.45 
PRSUs vested(41,686)12.89 
PRSUs forfeited(53,821)13.07 
Unvested and outstanding at March 31, 2024
538,026 $10.06 

During the three months ended March 31, 2024 and 2023, we granted PRSUs with a weighted-average grant date fair value of $9.45 and $12.63, respectively, which represents the weighted-average closing price of our common stock on the grant date for performance-based tranches and the estimated grant date fair value using a Monte Carlo simulation valuation model for market-based tranches. The total grant date fair value of PRSUs vested during the three months ended March 31, 2024 and 2023 was $0.5 million and $4.7 million, respectively. As of March 31, 2024, we had $4.1 million of unrecognized stock-based compensation expense related to outstanding PRSUs expected to be recognized over a remaining weighted-average period of 1.9 years.


32

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Employee stock purchase plan
In connection with our IPO in July 2019, our board of directors adopted the ESPP and a total of 750,000 shares of common stock were initially reserved for issuance under the ESPP. The number of shares of common stock available for issuance under the ESPP will be increased on the first day of each calendar year beginning January 1, 2020 and each year thereafter until the ESPP terminates. The number of shares of common stock reserved and available for issuance under the ESPP shall be cumulatively increased by the least of (i) 750,000 shares, (ii) one percent of the number of shares of common stock issued and outstanding on the immediately preceding December 31, and (iii) such lesser number of shares of common stock as determined by the ESPP Administrator. As of January 1, 2024, the number of shares of common stock available for issuance under the ESPP increased by 585,308 shares.
The ESPP generally provides for six-month offering periods. The offering periods generally start on the first trading day after June 30 and December 31 of each year. The ESPP permits participants to elect to purchase shares of common stock through fixed percentage contributions from eligible compensation during each offering period, not to exceed 15% of the eligible compensation a participant receives during an offering period or accrue at a rate which exceeds $25,000 of the fair value of the stock (determined on the option grant date(s)) for each calendar year. A participant may purchase the lowest of (i) a number of shares of common stock determined by dividing such participant’s accumulated payroll deductions on the exercise date by the option price, (ii) 2,500 shares, or (iii) such other lesser maximum number of shares as shall have been established by the ESPP Administrator in advance of the offering period. Amounts deducted and accumulated by the participant will be used to purchase shares of common stock at the end of each offering period.
The purchase price of the shares will be 85% of the lower of the fair value of common stock on the first trading day of each offering period or on the purchase date. Participants may end their participation at any time during an offering period and will be paid their accumulated contributions that have not been used to purchase shares of common stock. Participation ends automatically upon termination of employment.
The fair value of the purchase right for the ESPP option component is estimated on the date of grant using the Black-Scholes model with the following assumptions for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(unaudited)
Expected volatility
55.5%
99.4%
Expected term (in months)66
Risk-free interest rate
5.24%
4.77%
Expected dividends
As of March 31, 2024, a total of 211,715 shares were estimated to be issuable to employees based on current offering period ESPP contribution elections and unrecognized ESPP compensation cost was $0.3 million, which is expected to be recognized over the remaining portion of the current offering period during the three months ending June 30, 2024. As of March 31, 2024, 2,055,466 shares were available for future issuance under the ESPP.
Restricted shares issued in connection with business combinations
As part of the KPI Ninja acquisition that closed on February 24, 2022, 356,919 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was subject to continuous service with 25% vesting upon each six-month anniversary of the acquisition close date, with the final vesting date as of February 24, 2024.

33

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
As part of the ARMUS acquisition that closed on April 29, 2022, 235,330 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was subject to eighteen months of continuous service with cliff vesting upon the eighteen-month anniversary of the acquisition close date, or October 29, 2023.

As part of the ERS acquisition that closed on October 2, 2023, 175,901 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was originally subject to eighteen months of continuous service with cliff vesting upon the eighteen-month anniversary of the acquisition close date. However, due to workforce reductions made during the three months ended March 31, 2024 as part of the 2023 Restructuring Plan, the ERS restricted shares were fully vested in February 2024, resulting in an acceleration of the related stock-based compensation expense.

As of March 31, 2024, all of our previously issued shares of restricted stock are fully vested and there is no longer any related unrecognized compensation expense.
14. Income Taxes
The tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
The quarterly tax provision and the estimate of our annual effective tax rate are subject to variation due to several factors, including variability in our loss before income taxes, the mix of jurisdictions to which such income or loss relates, changes in how we conduct business, and tax law developments. For the three months ended March 31, 2024 and 2023, our estimated effective tax rate was (0.6)% and (0.2)%, respectively. The variations between our estimated effective tax rate and the U.S. statutory rate are primarily due to our full valuation allowance.
We consider all available evidence to evaluate the recovery of deferred tax assets, including historical levels of income, legislative developments, and risks associated with estimates of future taxable income. We have provided a full valuation allowance for our net deferred tax assets as of March 31, 2024 and December 31, 2023, due to the uncertainty surrounding the future realization of such assets and the cumulative losses we have generated.
We recognize tax benefits from uncertain tax positions when it is more likely than not, based on the technical merits, that the position will be sustained upon examination. We believe that we have provided adequate reserves for income tax uncertainties in all open tax years. We do not anticipate material changes in the total amount of our unrecognized tax benefits within 12 months of the reporting date.
15. Commitments and Contingencies
Litigation
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
We are involved in legal proceedings from time to time that arise in the normal course of business. In the opinion of management, such routine claims and lawsuits are not significant, and we do not expect them to have a material adverse effect on our business, financial condition, results of operations, or liquidity, except as noted below. We were party to the proceedings set forth below.


34

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
On December 21, 2020, Pascal Metrics, Inc. (Pascal Metrics) filed a complaint against the Company in the Delaware Chancery Court (as amended, Complaint) alleging that the Company misappropriated alleged trade secrets of Pascal Metrics and seeking monetary damages. The Complaint focused upon Patient Safety Monitor. On June 15, 2023, we entered into a settlement and mutual release agreement (Settlement Agreement) with Pascal Metrics and agreed to pay $18.8 million without admission of any wrongdoing, resolving the litigation amongst the parties. The Settlement Agreement provided us with a broad intellectual property license of the alleged trade secrets that were the subject matter of the Complaint. The Complaint was dismissed with prejudice on June 20, 2023 and the settlement amount was paid on June 27, 2023. During the three months ended March 31, 2023 we recorded litigation charges related to the Complaint of $11.7 million that were recorded as part of general and administrative expense in our condensed consolidated statements of operations.
16. Deferred Revenue and Performance Obligations
Deferred revenue includes advance client payments and billings in excess of revenue recognized. For the three months ended March 31, 2024 and 2023, 38% and 39%, respectively, of the revenue recognized was included in deferred revenue at the beginning of the period.

Most of our technology and professional services contracts have a three- or five-year term, of which many are terminable after one year upon 90 days’ notice. For arrangements that do not allow the client to cancel within one year or less, we expect to recognize $300.5 million of revenue on unsatisfied performance obligations as of March 31, 2024. We expect to recognize approximately 60% of the remaining performance obligations over the next 24 months, with the balance recognized thereafter.

17. Related Parties
We have entered into arrangements with a client, Carle Health, and a member of the client’s executive leadership team began serving on our board of directors effective July 1, 2023 and currently serves on our board of directors. We recognized revenue from this related party of $4.1 million for the three months ended March 31, 2024. As of March 31, 2024, we had receivables from this related party of less than $0.1 million and deferred revenue with this related party of $0.9 million.
We have revenue arrangements with clients that are also our investors. None of these clients hold a significant amount of ownership in our equity interests.

18. Segments
We operate our business in two operating segments that also represent our reportable segments. Our business is organized based on our technology offerings and professional services. Accordingly, our segments are:
Technology – Our technology segment (Technology) includes our data platform, analytics applications, and support services and generates revenue primarily from contracts that are cloud-based subscription arrangements, time-based license arrangements, and maintenance and support fees; and
Professional Services – Our professional services segment (Professional Services) is generally the combination of analytics, implementation, strategic advisory, outsource, and improvement services to deliver expertise to our clients to more fully configure and utilize the benefits of our Technology offerings.
Revenue and cost of revenue generally are directly attributed to our segments. All segment revenue is from our external clients. Asset and other balance sheet information at the segment level is not reported to our Chief Operating Decision Maker.


35

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
Segment revenue and Adjusted Gross Profit for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Revenue
Technology$46,966 $47,186 
Professional Services27,757 26,682 
Total$74,723 $73,868 
Three Months Ended March 31,
20242023
(unaudited)
Adjusted Gross Profit
Technology$32,160 $32,958 
Professional Services6,159 5,414 
Total reportable segments Adjusted Gross Profit38,319 38,372 
Less Adjusted Gross Profit reconciling items:
Stock-based compensation(1,697)(2,190)
Acquisition-related costs, net(1)
(156)(172)
Restructuring costs(260)(446)
Less other reconciling items:
Sales and marketing(19,058)(18,569)
Research and development(14,871)(17,082)
General and administrative(14,564)(23,833)
Depreciation and amortization(10,525)(10,994)
Interest and other income (expense), net2,338 1,793 
Loss before income taxes $(20,474)$(33,121)
____________________
(1)Acquisition-related costs, net include deferred retention expenses attributable to the ARMUS and KPI Ninja acquisitions.

36

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
19. Restructuring Costs
2023 Restructuring Plan
During the quarter and year ended December 31, 2023, our board of directors authorized a reduction of our global workforce as part of a restructuring plan intended to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes (2023 Restructuring Plan). As part of the 2023 Restructuring Plan, we significantly reduced headcount throughout both our professional services and technology segments, including among our senior leadership team. The restructuring costs primarily related to severance and other team member costs from workforce reductions and impairment of a discontinued capitalized internal-use software project.
The following table summarizes our 2023 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2024 (in thousands):
Three Months Ended March 31, 2024
Severance and Other Team Member Costs
Impairment Charges(1)
Total
(unaudited)
Cost of revenue, excluding depreciation and amortization:
Technology$661 $ $661 
Professional services181  181 
Sales and marketing443  443 
Research and development449  449 
General and administrative79  79 
Total $1,813 $ $1,813 
2023 Restructuring Plan cumulative charges incurred
$7,965 $615 $8,580 
____________________
(1)Consists of impairment of a discontinued internal-use software project as part of the 2023 Restructuring Plan.
Restructuring liabilities related to the 2023 Restructuring Plan are included as a component of accrued liabilities on our condensed consolidated balance sheets. The following table summarizes our current year restructuring-related activities, including costs incurred, cash payments, and the resulting liability balances (in thousands):
Restructuring Liabilities
(unaudited)
Balance as of December 31, 2023
$2,355 
Severance and other restructuring costs
1,813 
Cash payments(3,157)
Balance as of March 31, 2024
$1,011 
Our restructuring activities as part of the 2023 Restructuring Plan are substantially complete, but there may be some additional immaterial restructuring costs during the remainder of 2024. Restructuring initiatives are under evaluation which may affect the amount and expected timing of restructuring costs and associated payments.


37

HEALTH CATALYST, INC.
Notes to the Condensed Consolidated Financial Statements
(unaudited)
2022 Restructuring Plan
During the third quarter of 2022, we initiated a restructuring plan (2022 Restructuring Plan) to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes. As part of the 2022 Restructuring Plan, we significantly reduced investment in our life sciences business unit, which is generally part of the technology segment, and also reduced headcount throughout the Company, including among our senior leadership team. The restructuring costs primarily related to severance and other team member costs from workforce reductions, impairment of discontinued capitalized internal-use software projects, and other miscellaneous charges. We substantially completed all actions under the 2022 Restructuring Plan in early 2023 and, as of December 31, 2023, the related restructuring liabilities were completely settled through cash outlays made to impacted team members.
The following table summarizes our 2022 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2023 (in thousands):
Three Months Ended March 31, 2023
(unaudited)
Severance and Other Team Member Costs
Impairment Charges(1)
Other(2)
Total
Cost of revenue, excluding depreciation and amortization:
Technology
$12 $ $ $12 
Professional services434   434 
Sales and marketing1,190  15 1,205 
Research and development286   286 
General and administrative94  24 118 
Total $2,016 $ $39 $2,055 
2022 Restructuring Plan final, cumulative charges incurred through December 31, 2023
$8,071 $1,225 $1,184 $10,480 
____________________
(1)Consists of impairment of a discontinued internal-use software project as part of the 2022 Restructuring Plan.
(2)Includes other minor miscellaneous charges associated with the restructuring plan.

38


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements, the accompanying notes, and other financial information included elsewhere in this Quarterly Report on Form 10-Q. This discussion contains forward-looking statements that involve risks, uncertainties, and assumptions. Our actual results could differ materially from those forward-looking statements below. Factors that could cause or contribute to those differences include, but are not limited to, those identified below and those discussed in the sections titled “Risk Factors” and “Special Note Regarding Forward-looking Statements.”
Overview
We are a leading provider of data and analytics technology and services to healthcare organizations. Our Solution comprises our cloud-based data platforms, software analytics applications, and professional services expertise. Our clients, which are primarily healthcare providers, use our Solution to manage their data, derive analytical insights to operate their organization, and produce measurable clinical, financial, and operational improvements. We envision a future where all healthcare decisions are data informed.
Highlights from the three months ended March 31, 2024 included:
We recognized total revenue of $74.7 million and $73.9 million for the three months ended March 31, 2024 and 2023, respectively. The growth in revenue was primarily due to revenue from new clients and revenue expansion from existing clients, generally in Tech-enabled Managed Services.
We incurred net losses of $20.6 million and $33.2 million for the three months ended March 31, 2024 and 2023, respectively.
Our Adjusted EBITDA was $3.4 million and $4.2 million for the three months ended March 31, 2024 and 2023, respectively. See the section titled “Key Financial Metrics—Reconciliation of Non-GAAP Financial Measures” below for more information about Adjusted EBITDA, including the limitations of such measure and a reconciliation to net loss, the most directly comparable measure calculated in accordance with GAAP.
See the section titled “Key Factors Affecting Our Performance” for more information about important opportunities and challenges related to our business.
Macroeconomic Environment and Strategic Operating Plan
Recent macroeconomic challenges (including high levels of inflation and high interest rates) and the tight labor market continue to adversely affect workforces, organizations, governments, clients, economies, and financial markets globally. These factors have disrupted the normal operations of many businesses, including our business. These factors have also placed the national healthcare system under significant operational and budgetary strain.
The health system end market, in particular, continues to experience meaningful financial strain, in which it has realized significant increases in labor and supply costs without a commensurate increase in revenue, leading to a deterioration in operating margins across many of our clients and prospective clients. We saw a decrease in pipeline demand in 2023 relative to the period prior due to the onset of these macroeconomic factors in 2022, as well as some elevated realized and anticipated down-sell and churn levels, primarily for the parts of our Solution that do not offer near-term, financial return on investment (ROI), such as our clinically-focused technology offerings and our more traditional consulting Professional Services. We anticipate this dynamic to persist in the short term, although we have seen incremental improvements in recent months, including in the three month period ending March 31, 2024, and we are encouraged to see steadily improved operating margins for clients in our health system end market in recent quarters.

39


With respect to other near-term implications of the macroeconomic environment, we anticipate improvement in our bookings metrics relative to 2022 and 2023 for both dollar-based retention rate and net new DOS Subscription Client additions. We also anticipate our aggregate churn levels in 2024 to improve compared to 2023.
Our 2023 net new DOS Subscription Clients had a lower average starting annual recurring revenue (ARR) as compared to historical levels. Our average subscription revenue for net new DOS Subscription Clients signed in the year ended December 31, 2023 (new 2023 DOS Subscription Clients), was toward the low end of the average expected range of $500,000 to $1,500,000, driven primarily by greater demand of stand-alone DOS module components, such as Healthcare.AI, which resulted in subscription revenue that is significantly lower than subscription revenue derived from a contract that includes access to all of the DOS platform components and analytic applications. This average ARR range is comprised of new 2023 DOS Subscription Clients with (i) subscription revenue in the expected average range or significantly above the expected average range driven by the size of the client organization and the bundle of technology and services included in their subscription and (ii) subscription revenue meaningfully below the low-end of the expected range driven by sales of stand-alone DOS module components, which provided greater deal certainty in a more challenging macroeconomic environment, and which we believe will provide an opportunity to expand our relationship with these DOS Subscription Clients in the future.
We have introduced Health Catalyst Ignite, which benefits from significant scalability and modularity. We expect to migrate existing DOS Subscription Clients to this new platform over the next two to three years. Over the medium-term, we expect the migration to Health Catalyst Ignite to result in a technology gross margin tailwind; however, we expect a near-term headwind as clients are being migrated. We anticipate new DOS Subscription Clients in 2024 will be deployed directly onto Health Catalyst Ignite.
We benefit from a highly recurring revenue model, in which greater than 90% of our revenue is recurring in nature, and a high level of technology revenue predictability, especially within our DOS Subscription Clients whose contracts, when sold as a bundle with our analytics applications, often have built-in, contractual technology revenue escalators.
As previously described, within our professional services segment, a subset of clients have reduced their spend, while in the technology segment, a subset of modular clients and smaller DOS platform clients have reduced their application and analytics spend.
Given the improved bookings performance of our TEMS offering beginning in the second half of 2022 and extending through 2023, a higher proportion of our bookings in 2023 came from our professional services offering relative to 2022, as health systems looked for solutions to effectively address their near-term expense challenges. While this change in bookings mix will lead to lower professional services gross margin and Adjusted Professional Services Gross Margin and Total Adjusted Gross Margin in future years, we expect that we will achieve improvements in net loss and Adjusted EBITDA as a result of the minimal incremental operating expense required to support our TEMS growth. We continue to anticipate that our adjusted operating expenses as a percentage of revenue will trend lower, largely due to our restructuring efforts and meaningful continued operating leverage.
We continue to proactively respond to the macroeconomic environment with a strategic operating plan that emphasizes our offerings and go-to-market approach in the areas where we have the most competitive differentiation and where clients are most likely to achieve measurable financial and operational ROI both in the near term and over time. We believe this focus will enable us to move forward in a position of continued competitive and financial strength. We will continue to refine this strategic operating plan and are continuing to make several investments in research and development, primarily in enhancing the capabilities within Health Catalyst Ignite, in order to maintain our position as a market-leading data platform over the long term.

40


Key Financial Metrics
We regularly review a number of metrics, including the following key financial metrics, to manage our business and evaluate our operating performance compared to that of other companies in our industry:
Three Months Ended March 31,
20242023
GAAP Financial Measures:
(in thousands, except percentages)
Total revenue$74,723 $73,868 
Gross profit
$29,321 $28,158 
Gross margin
39 %38 %
Net loss
$(20,587)$(33,190)
Non-GAAP Financial Measures:
Adjusted Gross Profit
$38,319 $38,372 
Adjusted Gross Margin
51 %52 %
Adjusted EBITDA$3,377 $4,164 
We monitor the key metrics set forth in the preceding table to help us evaluate trends, establish budgets, measure the effectiveness and efficiency of our operations, and determine team member incentives. We discuss Adjusted Gross Profit, Adjusted Gross Margin, and Adjusted EBITDA in more detail below.
Reconciliation of non-GAAP financial measures
In addition to our results determined in accordance with GAAP, we believe certain non-GAAP financial measures, including Adjusted Gross Profit, Adjusted Gross Margin, and Adjusted EBITDA, are useful in evaluating our operating performance. For example, we exclude stock-based compensation expense because it is non-cash in nature and excluding this expense provides meaningful supplemental information regarding our operational performance and allows investors the ability to make more meaningful comparisons between our operating results and those of other companies. We use this non-GAAP financial information to evaluate our ongoing operations, as a component in determining employee bonus compensation, and for internal planning and forecasting purposes.
We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance. However, non-GAAP financial information is presented for supplemental informational purposes only, has limitations as an analytical tool, and should not be considered in isolation or as a substitute for financial information presented in accordance with GAAP. In addition, other companies, including companies in our industry, may calculate similarly-titled non-GAAP measures differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of our non-GAAP financial measures as tools for comparison. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures, and not to rely on any single financial measure to evaluate our business.


41


Adjusted Gross Profit and Adjusted Gross Margin
Gross profit is a GAAP financial measure that is calculated as revenue less cost of revenue, including depreciation and amortization of capitalized software development costs and acquired technology. We calculate gross margin as gross profit divided by our revenue. Adjusted Gross Profit is a non-GAAP financial measure that we define as gross profit, adjusted for (i) depreciation and amortization, (ii) stock-based compensation, (iii) acquisition-related costs, net, and (iv) restructuring costs, as applicable. We define Adjusted Gross Margin as our Adjusted Gross Profit divided by our revenue. We believe Adjusted Gross Profit and Adjusted Gross Margin are useful to investors as they eliminate the impact of certain non-cash expenses and allow a direct comparison of these measures between periods without the impact of non-cash expenses, as well as certain other non-recurring operating expenses, and certain other non-recurring operating expenses.
We present both of these measures for our technology and professional services business. We believe these non-GAAP measures are useful in evaluating our operating performance compared to that of other companies in our industry, as these metrics generally eliminate the effects of certain items that may vary from company to company for reasons unrelated to overall profitability.
The following is a calculation of our gross profit and gross margin and a reconciliation of gross profit and gross margin to our Adjusted Gross Profit and Adjusted Gross Margin in total and for technology and professional services for the three months ended March 31, 2024 and 2023.
Three Months Ended March 31, 2024
(in thousands, except percentages)
TechnologyProfessional ServicesTotal
Revenue$46,966 $27,757 $74,723 
Cost of revenue, excluding depreciation and amortization(15,315)(23,202)(38,517)
Amortization of intangible assets, cost of revenue(4,371)— (4,371)
Depreciation of property and equipment, cost of revenue(2,514)— (2,514)
Gross profit24,766 4,555 29,321 
Gross margin53 %16 %39 %
Add:
Amortization of intangible assets, cost of revenue4,371 — 4,371 
Depreciation of property and equipment, cost of revenue2,514 — 2,514 
Stock-based compensation365 1,332 1,697 
Acquisition-related costs, net(1)
65 91 156 
Restructuring costs(2)
79 181 260 
Adjusted Gross Profit$32,160 $6,159 $38,319 
Adjusted Gross Margin68 %22 %51 %
___________________
(1)Acquisition-related costs, net include deferred retention expenses attributable to the ARMUS and KPI Ninja acquisitions.
(2)Restructuring costs include severance and other team member costs from workforce reductions.



42


Three Months Ended March 31, 2023
(in thousands, except percentages)
TechnologyProfessional ServicesTotal
Revenue$47,186 $26,682 $73,868 
Cost of revenue, excluding depreciation and amortization(14,727)(23,577)(38,304)
Amortization of intangible assets, cost of revenue(5,107)— (5,107)
Depreciation of property and equipment, cost of revenue(2,299)— (2,299)
Gross profit
25,053 3,105 28,158 
Gross margin
53 %12 %38 %
Add:
Amortization of intangible assets, cost of revenue5,107 — 5,107 
Depreciation of property and equipment, cost of revenue2,299 — 2,299 
Stock-based compensation416 1,774 2,190 
Acquisition-related costs, net(1)
71 101 172 
Restructuring costs(2)
12 434 446 
Adjusted Gross Profit$32,958 $5,414 $38,372 
Adjusted Gross Margin70 %20 %52 %
___________________
(1)Acquisition-related costs, net include deferred retention expenses attributable to the ARMUS and KPI Ninja.
(2)Restructuring costs include severance and other team member costs from workforce reductions.

Technology gross margin remained constant at 53% for the three months ended March 31, 2024, and 2023, respectively. Adjusted Technology Gross Margin decreased from 70% for the three months ended March 31, 2023 to 68% for the three months ended March 31, 2024. This year-over-year result was mainly driven by continued costs associated with transitioning a portion of our client base to Azure-hosted environments as well as from costs associated with migrating a subset of DOS Subscription Clients to Health Catalyst Ignite, partially offset by existing clients paying higher technology access fees from contractual, built-in escalators, without a corresponding increase in hosting costs.
We expect Adjusted Technology Gross Margin to fluctuate and potentially decline in the near term, primarily due to additional costs associated with the ongoing transition of a small number of clients from our managed data centers or on-premise to third-party hosted data centers with Microsoft Azure as well as the migration of a subset of clients to Health Catalyst Ignite. The potential decline is also attributable to a small subset of modular clients reducing their subscriptions to our software analytic applications, which tend to be higher margin offerings.
Professional services gross margin increased from 12% for the three months ended March 31, 2023, to 16% for the three months ended March 31, 2024. Adjusted Professional Services Gross Margin increased from 20% for the three months ended March 31, 2023 to 22% for the three months ended March 31, 2024, primarily due to higher utilization rates and cost management efforts, driven in large part by the reduction in force that primarily occurred late in the fourth quarter of 2023. Our professional services are comprised of data and analytics services, domain expertise services, TEMS, and implementation services. The majority of our professional services revenue is generated from data and analytic services and domain expertise services, which are the highest gross margin professional services we provide. The delivery mix among all of our services in a given period can lead to fluctuations in our Adjusted Professional Services Gross Margin.



43


We expect the workforce reductions that are part of a restructuring plan, authorized by our board of directors in the fourth quarter of 2023 and intended to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes (2023 Restructuring Plan), including significant improvement in our Adjusted Professional Services Gross Margin in the first quarter of 2024 compared to the fourth quarter of 2023. However we still expect Adjusted Professional Services Gross Margin to fluctuate on a quarterly basis due to changes in the mix of services we provide, the amount of operational overhead required to deliver our services, and clients delaying or reducing services due to a potentially uncertain and challenging macroeconomic environment.
Specifically, in the near term, we expect our mix of services to include more TEMS which have minimal initial services gross margins that gradually increase over time as we drive efficiencies in service delivery through the use of our technology. As part of our TEMS contracts, we often re-badge existing health system team members within the applicable functional area as Health Catalyst team members. We often provide a client with a near-term discount relative to their existing costs for the scope of the TEMS opportunity, and we drive incremental gross margin over time by leveraging our technology and know-how to make processes more efficient and reduce the client’s labor costs. While there will be a headwind to gross margin from these TEMS in the near term, we believe this model will benefit our mid and long-term Adjusted EBITDA and profitability targets due to improved direct margin on these services over time, our ability to drive operating leverage with lower relative incremental operating expense investment required, and the fact that these contracts typically result in long-term technology subscription contract renewals or expansions.
Total gross margin increased slightly from 38% for the three months ended March 31, 2023 to 39% for the three months ended March 31, 2024. Total Adjusted Gross Margin decreased slightly from 52% for the three months ended March 31, 2023 to 51% for the three months ended March 31, 2024. We expect total Adjusted Gross Margin to fluctuate and decline in the near term, primarily due to anticipated growth in professional services, including TEMS.

Adjusted EBITDA
Adjusted EBITDA is a non-GAAP financial measure that we define as net loss adjusted for (i) interest and other (income) expense, net, (ii) income tax provision (benefit), (iii) depreciation and amortization, (iv) stock-based compensation, (v) acquisition-related costs, net, (vi) litigation costs, (vii) restructuring costs, and (viii) non-recurring lease-related charges. We view acquisition-related expenses when applicable, such as transaction costs and changes in the fair value of contingent consideration liabilities that are directly related to business combinations, as costs that are unpredictable, dependent upon factors outside of our control, and are not necessarily reflective of operational performance during a period. We believe that excluding restructuring costs, litigation costs, and non-recurring lease-related charges allows for more meaningful comparisons between operating results from period to period as these are separate from the core activities that arise in the ordinary course of our business and are not part of our ongoing operations. We believe Adjusted EBITDA provides investors with useful information on period-to-period performance as evaluated by management and a comparison with our past financial performance, and is useful in evaluating our operating performance compared to that of other companies in our industry, as this metric generally eliminates the effects of certain items that may vary from company to company for reasons unrelated to overall operating performance.
Our Adjusted EBITDA improved year-over-year as a result of our revenue growth and cost reduction initiatives as well as the timing of some non-headcount expenses, including the change in timing of our Healthcare Analytics Summit (HAS) event. We generally expect annual Adjusted EBITDA to continue to improve going forward, although it may fluctuate from quarter to quarter as a result of the timing of non-recurring revenue and the seasonality of certain operating costs.


44


The following is a reconciliation of our Adjusted EBITDA to net loss, the most directly comparable financial measure calculated in accordance with GAAP, for the three months ended March 31, 2024 and 2023.
Three Months Ended March 31,
20242023
(in thousands)
Net loss$(20,587)$(33,190)
Add:
Interest and other (income) expense, net(2,338)(1,793)
Income tax provision
113 69 
Depreciation and amortization10,525 10,994 
Stock-based compensation10,838 13,884 
Acquisition-related costs, net(1)
813 481 
Litigation costs(2)
— 11,664 
Restructuring costs(3)
1,813 2,055 
Non-recurring lease-related charges(4)
2,200 — 
Adjusted EBITDA$3,377 $4,164 
__________________
(1)Acquisition-related costs, net include third-party fees associated with due diligence and deferred retention expenses, and post-acquisition restructuring costs incurred as part of business combinations.
(2)Litigation costs include costs related to litigation that are outside the ordinary course of our business. For additional details, refer to Note 15 in our condensed consolidated financial statements.
(3)Restructuring costs include severance and other team member costs from workforce reductions. For additional details, refer to Note 19 in our condensed consolidated financial statements.
(4)Non-recurring lease-related charges includes the lease-related impairment charge related to our corporate office space designated for subleasing. For additional details, refer to Note 1 in our condensed consolidated financial statements.

45


Key Factors Affecting Our Performance
We believe that our future growth, success, and performance are dependent on many factors, including those set forth below. While these factors present significant opportunities for us, they also represent the challenges that we must successfully address in order to grow our business and improve our results of operations.
Impact of challenging macroeconomic environment, including high inflation and high interest rates, and the tight labor market. Recent macroeconomic challenges (including the high levels of inflation and high interest rates) and the tight labor market continue to adversely affect workforces, organizations, governments, clients, economies, and financial markets globally, leading to an economic downturn and increased market volatility. They have also disrupted the normal operations of many businesses, including ours. Our health system end market is currently experiencing meaningful financial strain from significant inflation. In particular, they are experiencing increases in labor and supply costs without a commensurate increase in revenue, leading to significant margin pressure. This margin pressure could continue to decrease healthcare industry spending, adversely affect demand for our technology and services, cause one or more of our clients to file for bankruptcy protection or go out of business, cause one or more of our clients to fail to renew, terminate, or renegotiate their contracts, impact expected spending from new clients, negatively impact collections of accounts receivable, and harm our business, results of operations, and financial condition. It is not possible for us to predict the duration or magnitude of the adverse results of the challenging macroeconomic environment and its effects on our business, results of operations, or financial condition at this time.
Add new clients. We believe our ability to increase our client base will enable us to drive growth. Our potential client base is generally in the early stages of data and analytics adoption and maturity. We expect to further penetrate the market over time as potential clients invest in commercial data and analytics solutions. As one of the first data platform and analytics vendors focused specifically on healthcare organizations, we have an early-mover advantage and strong brand awareness. Our clients are large, complex organizations who typically have long procurement cycles, which, as a result, may lead to declines relative to our historic pace of our new client additions, which included small clients.
Leverage recent product and services offerings to drive expansion. We believe that our ability to expand within our client base will enable us to drive growth. Over the last few years, we have developed and deployed several new analytics applications, including PowerCosting (formerly known as CORUS), PowerLabor, Touchstone, Patient Safety Monitor, Pop Analyzer (formerly known as Population Builder), Value Optimizer, and others. Because we are in the early stages of certain of our applications’ lifecycles and maturity, we do not have enough information to know the impact on revenue growth by upselling these applications and associated services to current and new clients.
Impact of acquisitions. We have acquired multiple companies over the last few years, including Medicity in June 2018, Able Health in February 2020, Healthfinch in July 2020, Vitalware in September 2020, Twistle in July 2021, KPI Ninja in February 2022, ARMUS in April 2022, and ERS in October 2023. The historical and go-forward revenue growth profiles of these businesses may vary from our core DOS Subscription Clients, which can positively or negatively impact our overall growth rate. For example, Medicity clients have generated a lower dollar-based retention rate than DOS Subscription Clients and we expect declining revenue from Medicity clients in the foreseeable future. As we integrate the teams acquired via our recent acquisitions, we have also incurred integration-related costs and duplicative costs that could impact our operating cost profile in the near term.
Changing revenue mix. Our technology and professional services offerings have materially different gross margin profiles. While our professional services offerings help our clients achieve measurable improvements and make them stickier, they have lower gross margins than our technology revenue. For the three months ended March 31, 2024, our technology revenue and professional services revenue represented 63% and 37% of total revenue, respectively. Changes in our percentage of revenue attributable to Technology and Professional Services would impact future gross margin and Adjusted Gross Margin.

46


For example, we expect professional services revenue to become a higher percentage of total revenue as a result of increased demand for Tech-enabled Managed Services that tend to provide an immediate ROI for clients, including in the form of cost savings for the client. Furthermore, changes within the types of professional services we offer over time can have a material impact on our professional services margin and Adjusted Professional Services Gross Margin, impacting our future gross margin and Total Adjusted Gross Margin. See the section titled “Key Financial Metrics – Reconciliation of Non-GAAP Financial Measures” above for more information.
Transitions to Microsoft Azure and migration to Health Catalyst Ignite . We incur hosting fees related to providing DOS through a cloud-based environment hosted by Microsoft Azure. We maintain a small number of clients that have deployed DOS on-premise. We are in the process of migrating clients who deployed DOS on-premise to Azure-hosted environments. The Azure cloud provides clients with more advanced DOS product functionality and a more seamless client experience; however, hosting clients in Azure is more costly than on-premise deployments on a per-client basis. We have also started migrating certain clients to Health Catalyst Ignite. These transitions have and will continue to result in higher cost of technology revenue and a reduced Adjusted Technology Gross Margin.
Recent Acquisitions
ERS Corporation Acquisition
On October 2, 2023, we acquired Electronic Registry Systems, Inc. (ERS), a cloud-based provider of clinical registry development and data management software focused on oncology with advanced data analytics expertise, for preliminary consideration of approximately $11.5 million in cash and 175,901 shares of our common stock that was originally subject to revesting over a period of 18 months.
Components of Our Results of Operations
Revenue
We derive our revenue from sales of technology and professional services. For the three months ended March 31, 2024 and 2023, technology revenue represented 63% and 64% of total revenue, respectively, and professional services represented 37% and 36% of total revenue, respectively.
Technology revenue.    Technology revenue primarily consists of subscription fees charged to clients for access to use our data platform and analytics applications. We provide clients access to our technology through either an all-access or limited-access, modular subscription. Most of our subscription contracts are cloud-based and generally have a three- or five-year term, of which many are terminable after one year upon 90 days’ notice. The vast majority of our DOS subscription contracts have built-in annual escalators for technology access fees. Also included in technology revenue is the maintenance and support we provide, which generally includes updates and support services.
Professional services revenue.    Professional services revenue primarily includes analytics services, domain expertise services, Tech-enabled Managed Services, and implementation services. Professional services arrangements typically include a fee for making FTE services available to our clients on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our clients.
From a revenue mix perspective, we anticipate that full-year 2024 professional services year-over-year revenue growth will slightly outpace technology year-over-year growth, driven by the heavier weighting of our Tech-enabled Managed Services bookings in the second half of 2022 and 2023, as well as the anticipated elevated churn levels, primarily for offerings that do not provide a near-term measurable financial ROI, such as some of our clinically-focused technology offerings and our traditional consulting professional services.

47


Deferred revenue
Deferred revenue consists of client billings in advance of revenue being recognized from our technology and professional services arrangements. We primarily invoice our clients for technology arrangements annually or quarterly in advance. Amounts anticipated to be recognized within one year of the balance sheet date are recorded as deferred revenue and the remaining portion is recorded as deferred revenue, net of current portion on our condensed consolidated balance sheets.
Cost of revenue, excluding depreciation and amortization
Cost of technology revenue.    Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, license and revenue share fees, contractor costs, and salary and related personnel costs for our cloud services and support teams.
Although we expect cost of technology revenue to increase in absolute dollars as we increase headcount, cloud computing, and hosting costs to accommodate growth, and as we continue to transition clients to third-party hosted data centers with Microsoft Azure and migrate clients to our next generation data platform, we anticipate cost of technology revenue as a percentage of technology revenue will generally decrease over the long term. We expect cost of technology revenue as a percentage of technology revenue to fluctuate and potentially increase in the near term, primarily due to additional costs associated with transitioning a small number of clients from on-premise deployments to Microsoft Azure-hosted environments and migrating clients to our next generation data platform.
Cost of professional services revenue.   Cost of professional services revenue consists primarily of costs related to delivering our team’s expertise in analytics, strategic advisory, improvement, and implementation services. These costs primarily include salary and related personnel costs, travel-related costs, and outside contractor costs. We expect the 2023 Restructuring Plan to reduce future, ongoing cost of professional services revenue. We further expect that the future savings from the reduced headcount will be offset by continued growth in our professional services, including TEMS.
Operating expense
Sales and marketing. Sales and marketing expenses primarily include salary and related personnel costs for our sales, marketing, and account management teams, lead generation, marketing events, including our HAS, marketing programs, and outside contractor costs associated with the sale and marketing of our offerings. We plan to continue to invest in sales and marketing to grow our client base, expand in new markets, and increase our brand awareness. The trend and timing of sales and marketing expenses will depend in part on the timing of our expansion into new markets and marketing campaigns. Our sales and marketing expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
Research and development. Research and development expenses primarily include salary and related personnel costs for our data platform and analytics applications teams, subscriptions, and outside contractor costs associated with the development of products. We have developed an open, flexible, and scalable data platform. We plan to continue to invest in research and development to develop new solutions and enhance our applications library. The 2023 Restructuring Plan increased our research and development expenses in the first quarter of 2024 due to severance costs, but we expect that the reduction in headcount will reduce future, ongoing research and development expenses. Our research and development expenses may fluctuate as a percentage of our revenue from period to period due to the nature, timing, and extent of these expenses.
General and administrative. General and administrative expenses primarily include salary and related personnel costs for our legal, finance, people operations, IT, and other administrative teams, including certain executives. General and administrative expenses also include facilities, subscriptions, corporate insurance, accounting, directors’ fees, litigation costs, and the change in fair value of contingent consideration liabilities. Our general and administrative expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.

48


Depreciation and amortization.  Depreciation and amortization expenses are primarily attributable to our capital investment and consist of fixed asset depreciation, amortization of intangibles considered to have definite lives, and amortization of capitalized internal-use software costs.
Interest and other income (expense), net
Interest and other income (expense), net primarily consists of income from our investment holdings partially offset by interest expense. Interest expense is primarily attributable to the Notes. It also includes the amortization of discounts on debt and amortization of deferred financing costs related to our debt arrangements.
Income tax provision (benefit)
Income tax provision (benefit) consists of U.S. federal, state, and foreign income taxes. Because of the uncertainty of the realization of the deferred tax assets, we have a full valuation allowance for our net deferred tax assets, including net operating loss carryforwards (NOLs) and tax credits related primarily to research and development.
As of December 31, 2023, we had federal and state NOLs of $602.6 million and $505.5 million, respectively, which will begin to expire for federal and state tax purposes in 2032 and 2023, respectively. Our existing NOLs may be subject to limitations arising from ownership changes and, if we undergo an ownership change in the future, our ability to utilize our NOLs and tax credits could be further limited by Sections 382 and 383 of the Internal Revenue Code of 1986, as amended (the Code). Future changes in our stock ownership, many of which are outside of our control, could result in an ownership change under Sections 382 and 383 of the Code. Our NOLs and tax credits may also be limited under similar provisions of state law.
On August 16, 2022, the Inflation Reduction Act of 2022 (IRA) was enacted and signed into U.S. law. The IRA includes provisions imposing a 1% excise tax on share repurchases in excess of the fair value of stock issuances, including compensatory stock issuances, that occur after December 31, 2022 and introduces a 15% corporate alternative minimum tax on adjusted financial statement income. We do not expect the tax provisions of the IRA to have a material impact on our condensed consolidated financial statements.

49


Results of Operations
The following tables set forth our condensed consolidated results of operations data and such data as a percentage of total revenue for each of the periods indicated:
Three Months Ended March 31,
20242023
(in thousands)
Revenue:
Technology$46,966 $47,186 
Professional services27,757 26,682 
Total revenue74,723 73,868 
Cost of revenue, excluding depreciation and amortization shown below:
Technology(1)(2)(3)
15,315 14,727 
Professional services(1)(2)(3)
23,202 23,577 
Total cost of revenue, excluding depreciation and amortization
38,517 38,304 
Operating expenses:
Sales and marketing(1)(2)(3)
19,058 18,569 
Research and development(1)(2)(3)
14,871 17,082 
General and administrative(1)(2)(3)(4)(5)
14,564 23,833 
Depreciation and amortization10,525 10,994 
Total operating expenses59,018 70,478 
Loss from operations(22,812)(34,914)
Interest and other income (expense), net2,338 1,793 
Loss before income taxes(20,474)(33,121)
Income tax provision
113 69 
Net loss$(20,587)$(33,190)

(1)Includes stock-based compensation expense, as follows:
Three Months Ended March 31,
20242023
Stock-Based Compensation Expense:(in thousands)
Cost of revenue, excluding depreciation and amortization:
Technology$365 $416 
Professional services1,332 1,774 
Sales and marketing3,990 5,442 
Research and development1,844 2,673 
General and administrative3,307 3,579 
Total$10,838 $13,884 






50


(2)Includes acquisition-related costs (benefit), net, as follows:
Three Months Ended March 31,
20242023
Acquisition-related costs (benefit), net:(in thousands)
Cost of revenue, excluding depreciation and amortization:
Technology$65 $71 
Professional services91 101 
Sales and marketing64 101 
Research and development202 194 
General and administrative391 14 
Total$813 $481 
(3)Includes restructuring costs, as follows:
Three Months Ended March 31,
20242023
Restructuring costs:(in thousands)
Cost of revenue, excluding depreciation and amortization:
Technology$79 $12 
Professional services181 434 
Sales and marketing449 1,205 
Research and development443 286 
General and administrative661 118 
Total$1,813 $2,055 
(4)Includes litigation costs, as follows:
Three Months Ended March 31,
20242023
Litigation costs:(in thousands)
General and administrative$— $11,664 
Total$— $11,664 
(5)Includes non-recurring lease-related charges, as follows:
Three Months Ended March 31,
20242023
Non-recurring lease-related charges:(in thousands)
General and administrative$2,200 $— 
Total$2,200 $— 



51


Three Months Ended March 31,
20242023
Revenue:
Technology63 %64 %
Professional services37 36 
Total revenue100 100 
Cost of revenue, excluding depreciation and amortization shown below:
Technology20 20 
Professional service31 32 
Total cost of revenue, excluding depreciation and amortization
51 52 
Operating expenses
Sales and marketing26 25 
Research and development20 23 
General and administrative19 32 
Depreciation and amortization14 15 
Total operating expenses79 95 
Loss from operations(30)(47)
Interest and other income (expense), net
Loss before income taxes(27)(45)
Income tax provision
— — 
Net loss(27)%(45)%

Discussion of the Three Months Ended March 31, 2024 and 2023
Revenue
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
Revenue:
Technology$46,966 $47,186 $(220)— %
Professional services27,757 26,682 1,075 %
Total revenue$74,723 $73,868 $855 %
Percentage of revenue:
Technology63 %64 %
Professional services37 36 
Total100 %100 %

Total revenue was $74.7 million for the three months ended March 31, 2024, compared to $73.9 million for the three months ended March 31, 2023, an increase of $0.9 million, or 1%.
Technology revenue was $47.0 million, or 63% of total revenue, for the three months ended March 31, 2024, compared to $47.2 million, or 64% of total revenue, for the three months ended March 31, 2023. The slight technology revenue decrease was primarily from elevated churn levels, which were partially offset by growth from new DOS Subscription Clients, revenue from existing clients paying higher technology access fees from contractual, annual escalators, and new offerings of expanded support services.

52


Professional services revenue was $27.8 million, or 37% of total revenue, for the three months ended March 31, 2024, compared to $26.7 million, or 36% of total revenue, for the three months ended March 31, 2023. The professional services revenue growth is primarily due to implementation, analytics, and other improvement services being provided to DOS Subscription Clients, which includes Tech-enabled Managed Services.
Cost of revenue, excluding depreciation and amortization
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
Cost of revenue, excluding depreciation and amortization:
Technology$15,315 $14,727 $588 %
Professional services23,202 23,577 (375)(2)%
Total cost of revenue, excluding depreciation and amortization
$38,517 $38,304 $213 %
Percentage of total revenue51 %52 %
Cost of technology revenue, excluding depreciation and amortization, was $15.3 million for the three months ended March 31, 2024, compared to $14.7 million for the three months ended March 31, 2023, an increase of $0.6 million, or 4%. The increase was primarily due to a $1.1 million increase in cloud computing and hosting costs largely from the expanded use of Microsoft Azure to serve existing and new clients, and a $0.1 million increase in license and revenue share fees, partially offset by a $0.3 million decrease in salary and related personnel costs, and a $0.3 million decrease in contractor and outside service provider fees.
Cost of professional services revenue was $23.2 million for the three months ended March 31, 2024, compared to $23.6 million for the three months ended March 31, 2023, a decrease of $0.4 million, or 2%. This decrease was primarily due to a $0.4 million decrease in stock-based compensation, a $0.3 million decrease in restructuring charges, and a $0.2 million decrease in contractor and outside service provider fees, partially offset by a $0.5 million increase in salary and related personnel costs.
Operating expenses
Sales and marketing
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
Sales and marketing$19,058 $18,569 $489 %
Percentage of total revenue26 %25 %

Sales and marketing expenses were $19.1 million for the three months ended March 31, 2024, compared to $18.6 million for the three months ended March 31, 2023, an increase of $0.5 million, or 3%. The increase was primarily due to a $3.1 million increase in HAS event costs related to a change in the timing of the event and a $0.9 million increase in our provision for expected credit losses. These increases were partially offset by a $1.5 million decrease in stock-based compensation, a $1.0 million decrease in salary and related personnel costs, and a $0.7 million decrease in restructuring charges.
Sales and marketing expense as a percentage of total revenue increased from 25% in the three months ended March 31, 2023 to 26% in the three months ended March 31, 2024.

53


Research and development
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
Research and development$14,871 $17,082 $(2,211)(13)%
Percentage of total revenue20 %23 %

Research and development expenses were $14.9 million for the three months ended March 31, 2024, compared to $17.1 million for the three months ended March 31, 2023, a decrease of $2.2 million, or 13%. The decrease was primarily due to a $1.5 million decrease in contractor and outside service provider fees, and a $0.8 million decrease in stock-based compensation.
Research and development expense as a percentage of revenue decreased from 23% in the three months ended March 31, 2023 to 20% in the three months ended March 31, 2024.
General and administrative
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
General and administrative$14,564 $23,833 $(9,269)(39)%
Percentage of total revenue19 %32 %
General and administrative expenses were $14.6 million for the three months ended March 31, 2024, compared to $23.8 million for the three months ended March 31, 2023, a decrease of $9.3 million, or 39%. The decrease was primarily due to a $11.7 million decrease in litigation costs that occurred in the prior-year period and are out of the ordinary course of business, partially offset by a $2.2 million increase in lease-related impairment charges and a $0.7 million increase in salary and related personnel costs.
General and administrative expense as a percentage of revenue decreased from 32% in the three months ended March 31, 2023 to 19% in the three months ended March 31, 2024.
Depreciation and amortization
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
Depreciation and amortization$10,525 $10,994 $(469)(4)%
Percentage of total revenue14 %15 %

Depreciation and amortization expenses were $10.5 million for the three months ended March 31, 2024, compared to $11.0 million for the three months ended March 31, 2023, a decrease of $0.5 million, or 4%. This decrease was primarily due to certain acquired intangible assets from our business combinations becoming fully amortized.

Depreciation and amortization expense as a percentage of revenue decreased from 15% in the three months ended March 31, 2023 to 14% in the three months ended March 31, 2024.

54


Interest and other income (expense), net
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
Interest income$4,189 3,605 $584 16 %
Interest expense(1,829)(1,817)(12)%
Other (expense) income
(22)(27)(540)%
Total interest and other income (expense), net
$2,338 $1,793 $545 30 %

Interest and other income (expense), net increased $0.5 million, or 30%, for the three months ended March 31, 2024, compared to the three months ended March 31, 2023. This change is primarily due to an increase in interest income on our short-term investments of $0.6 million, primarily due to higher market interest rates, without a commensurate increase in interest expense on our Notes.
Income tax provision
Three Months Ended March 31,
20242023$ Change% Change
(in thousands, except percentages)
Income tax provision
$113 $69 $44 
n/m(1)
__________________
(1)Not meaningful
Our income tax provision consists of current and deferred taxes for U.S. federal, state, and foreign income taxes. As we have a full valuation allowance on our net deferred tax assets, our income tax provision typically consists primarily of minimal state and foreign income taxes, which is the case for the three months ended March 31, 2024 and 2023.


55


Liquidity and Capital Resources
As of March 31, 2024, we had cash, cash equivalents, and short-term investments of $327.8 million, which were held for working capital and other general corporate purposes, which may include acquisitions and strategic transactions. Our cash equivalents and short-term investments are comprised primarily of money market funds, U.S. treasury notes, commercial paper, corporate bonds, and U.S. agency securities.
Since inception, we have financed our operations primarily from the proceeds we received through private sales of equity securities, payments received from clients under technology and professional services arrangements, borrowings under our loan and security agreements, our IPO, the Note Offering, and the Secondary Public Equity Offering. Our future capital requirements will depend on many factors, including our pace of new client growth and expanded client relationships, technology and professional services renewal activity, and the timing and extent of spend to support the expansion of sales, marketing, development, share repurchases, and acquisition-related activities. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us, or at all. If we are unable to raise additional capital when desired, our business, results of operations, and financial condition would be adversely affected.
We believe our existing cash, cash equivalents, and marketable securities will be sufficient to meet our working capital and capital expenditure needs over at least the next 12 months, though we may require additional capital resources in the future.
Share repurchase plan
During the third quarter of 2022, our board of directors authorized a share repurchase program to repurchase up to $40.0 million of our outstanding shares of common stock (Share Repurchase Plan). During the three months ended March 31, 2024, there were no shares repurchased. During the three months ended March 31, 2023, we repurchased and retired 145,027 shares of our common stock for $1.8 million at an average purchase price of $12.45 per share. The total remaining authorization for future shares of common stock repurchases under our Share Repurchase Plan is $29.8 million as of March 31, 2024.
Convertible senior notes
On April 14, 2020, we issued $230.0 million in aggregate principal amount of 2.50% Convertible Senior Notes due 2025, pursuant to an Indenture dated April 14, 2020, with U.S. Bank National Association, as trustee, in a private offering to qualified institutional buyers. We received net proceeds from the sale of the Notes of $222.5 million, after deducting the initial purchasers’ discounts and offering expenses payable by us. The Notes are senior, unsecured obligations and will accrue interest payable semiannually in arrears on April 15 and October 15 of each year, beginning on October 15, 2020, at a rate of 2.50% per year. The Notes will mature on April 15, 2025, unless earlier converted, redeemed, or repurchased. The Notes are convertible into cash, shares of our common stock, or a combination of cash and shares of our common stock, with the form of consideration determined at our election. The conversion rate is initially 32.6797 shares of our common stock per $1,000 principal amount of Notes (which is equivalent to an initial conversion price of approximately $30.60 per share of our common stock).
Capped calls
On April 8, 2020, concurrently with the pricing of the Notes, we entered into privately negotiated capped call transactions (Base Capped Calls) with certain financial institutions, or option counterparties. In addition, in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, on April 9, 2020, we entered into additional capped call transactions (Additional Capped Calls, and, together with the Base Capped Calls, the Capped Calls) with each of the option counterparties. We used approximately $21.6 million of the net proceeds from the Note Offering to pay the option premium cost of the Capped Calls. The Capped Calls have initial cap prices of $42.00 per share, subject to certain adjustments. The Capped Calls are expected generally to reduce the potential dilution to our common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to the cap price.

56


Refer to “Note 10—Convertible Senior Notes” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for additional details regarding the private offering of the Notes and the Capped Calls.
Cash flows
The following table summarizes our cash flows for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(in thousands)
Net cash provided by (used in) operating activities
$10,266 $(5,580)
Net cash provided by investing activities
83,984 22,649 
Net cash provided by financing activities
863 93 
Effect of exchange rate changes(19)
Net increase in cash and cash equivalents
$95,094 $17,167 
Operating activities
Our largest source of operating cash flows is cash collections from our clients for technology and professional services arrangements. Our primary uses of cash from operating activities are for employee-related expenses, marketing expenses, and technology costs.
For the three months ended March 31, 2024, net cash provided by operating activities was $10.3 million, which included a net loss of $20.6 million. Non-cash adjustments primarily consisted of $10.5 million in depreciation and amortization, $10.8 million in stock-based compensation, $2.4 million from the provision for expected credit losses, and $2.2 million from lease-related impairment charges, reduced by $2.0 million in net interest income from the amortization of discounts on our short-term investments.
For the three months ended March 31, 2023, net cash used in operating activities was $5.6 million, which included a net loss of $33.2 million. Non-cash adjustments primarily consisted of $11.0 million in depreciation and amortization, $13.9 million in stock-based compensation, and $1.5 million from the provision for expected credit losses, reduced by $2.0 million in net interest income from the amortization of discounts on our short-term investments.
Investing activities
Net cash provided by investing activities for the three months ended March 31, 2024 of $84.0 million was primarily due to $137.0 million provided from the sale and maturity of short-term investments, reduced by $50.2 million in purchases of short-term investments, and $2.5 million of capitalized internal-use software development costs.
Net cash provided by investing activities for the three months ended March 31, 2023 of $22.6 million was primarily due to $107.1 million provided from the sale and maturity of short-term investments, reduced by $81.1 million in purchases of short-term investments, and $2.9 million of capitalized internal-use software development costs.
Financing activities
Net cash provided by financing activities for the three months ended March 31, 2024 of $0.9 million was primarily the result of $0.8 million in proceeds from our ESPP.

57


Net cash provided by financing activities for the three months ended March 31, 2023 of $0.1 million was primarily the result of $1.2 million in proceeds from our ESPP and $0.7 million in stock option exercise proceeds, reduced by $1.8 million in repurchases of common stock.

Contractual Obligations and Commitments
There have been no material changes to the contractual obligations as disclosed in our Annual Report on Form 10-K, filed with the SEC on February 22, 2024. Refer to “Note 10—Convertible Senior Notes” and “Note 15—Commitments and Contingencies” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for additional information regarding our commitments and contractual obligations.

Off-Balance Sheet Arrangements
As of March 31, 2024, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

Critical Accounting Policies and Estimates
Our management’s discussion and analysis of our financial condition and results of operations is based on our financial statements, which have been prepared in accordance with GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Critical accounting policies and estimates are those that we consider critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management’s judgments and estimates.
Due to the high level of inflation, rising interest rates, and market volatility, amongst other factors, there has been uncertainty and disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require updates to our estimates or judgments or require us to revise the carrying value of our assets or liabilities as of the date of issuance of this Quarterly Report on Form 10-Q. These estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. We will continue to actively monitor the impact of the recent inflationary pressures, market volatility caused by bank failures, the challenging macroeconomic environment in general, and other factors on our estimates, including our expected credit losses, goodwill impairment assessments, and the fair value and/or recoverability of other assets.
There have been no material changes to our critical accounting policies and estimates as previously disclosed in our Annual Report on Form 10-K, filed with the SEC on February 22, 2024. See “Note 1—Description of Business and Summary of Significant Accounting Policies” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information regarding the Company’s significant accounting policies.

Recent Accounting Pronouncements
See “Note 1—Description of Business and Summary of Significant Accounting Policies” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information regarding recently issued accounting pronouncements.

58


Item 3. Quantitative and Qualitative Disclosures about Market Risk 
We are exposed to certain market risks in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in interest rates but may include foreign currency exchange risk and inflation in the future.
Interest rate risk
We had cash, cash equivalents, and short-term investments of $327.8 million as of March 31, 2024, which are held primarily for working capital purposes. We do not make investments for trading or speculative purposes.
Our cash equivalents and short-term investments are subject to market risk due to changes in interest rates. Fixed-rate securities may have their market value adversely affected due to a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our investments as “available for sale,” no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.
As of March 31, 2024, a hypothetical 100 basis point change in interest rates would not have had a material impact on the value of our cash equivalents or investment portfolio. Fluctuations in the value of our cash equivalents and investment portfolio caused by a change in interest rates (gains or losses on the carrying value) are recorded in other comprehensive income and are realized only if we sell the underlying securities prior to maturity.
On April 14, 2020, we issued $230.0 million in aggregate principal amount Convertible Senior Notes due 2025 (Notes), in a private placement to qualified institutional buyers exempt from registration under the Securities Act (Note Offering). The Notes have a fixed annual interest rate of 2.50%, and, therefore, we do not have economic interest rate exposure on the Notes. However, the values of the Notes are exposed to interest rate risk. Generally, the fair value of our fixed interest rate Notes will increase as interest rates fall and decrease as interest rates rise. We carry the Notes at face value less unamortized discount on our condensed consolidated balance sheets, and we present the fair value for required disclosure purposes only.
Foreign currency exchange risk
Our reporting currency is the U.S. dollar, and the functional currency of our international subsidiaries is typically their local currency. Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Indian Rupee and Singapore Dollar. Due to the relatively small size of our international operations to date, our foreign currency exposure has been fairly limited and not material to our business. Accordingly, we have not instituted a hedging program. We are considering the costs and benefits of initiating such a program and may in the future hedge balances and transactions denominated in currencies other than the U.S. dollar as we expand our international operations.
Today, our international sales contracts are generally denominated in U.S. dollars, while our international operating expenses are often denominated in local currencies. In the future, an increasing portion of our international sales contracts may be denominated in local currencies. Additionally, as we expand our international operations a larger portion of our operating expenses will be denominated in local currencies. Therefore, fluctuations in the value of the U.S. dollar and foreign currencies may affect our results of operations when translated into U.S. dollars.
Inflation risk
The recent high inflationary environment has adversely affected workforces, organizations, governments, clients, economies, and financial markets globally, leading to an economic downturn and increased market volatility. It has also disrupted the normal operations of many businesses, including ours.

59


Our health system end market is currently experiencing meaningful financial strain from significant inflation with increases in labor and supply costs without a commensurate increase in revenue, leading to significant margin pressure. Although we are unable to determine the exact impact of inflation on our clients and on our business, we continue to monitor and assess the impact of inflationary pressures on our business operations. If our costs, including labor costs, were to become subject to significant inflationary pressures on an ongoing basis, we may not be able to fully offset such higher costs by increasing fees for our Solution. Our inability or failure to do so could harm our business, results of operations, or financial condition.
Item 4. Controls and Procedures
Evaluation of disclosure controls and procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a–15(e) and Rule 15d–15(e) under the Exchange Act that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized, and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of March 31, 2024. Based on the evaluation of our disclosure controls and procedures as of March 31, 2024, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Changes in internal control over financial reporting
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent limitations on effectiveness of controls
Our management, including our Chief Executive Officer and Chief Financial Officer, believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect 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. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. 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, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

60


Part II. Other Information
Item 1. Legal Proceedings
We are, and from time to time may be, party to litigation and subject to claims incident to the ordinary course of business. As our growth continues, we may become party to an increasing number of litigation matters and claims. The outcome of litigation and claims cannot be predicted with certainty, and the resolution of these matters could materially affect our future results of operations, cash flows, or financial position. We are not presently party to any other legal proceedings that in the opinion of management, if determined to adversely affect us, may individually or taken together have a material adverse effect on our business, operating results, financial condition, or cash flows.
For information regarding a legal proceeding that was dismissed with prejudice on June 20, 2023, refer to “Note 15—Commitments and Contingencies” to our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Item 1A. Risk Factors
You should carefully consider the following risk factors, in addition to the other information contained in this Quarterly Report on Form 10-Q, including the section of this report titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our financial statements and related notes. If any of the events described in the following risk factors and the risks described elsewhere in this report occurs, our business, operating results and financial condition could be seriously harmed. This Quarterly Report on Form 10-Q also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements as a result of factors that are described below and elsewhere in this report.
Risks Related to Our Business and Industry
We operate in a highly competitive industry, and if we are not able to compete effectively, our business and results of operations will be harmed.

The market for healthcare solutions is intensely competitive. We compete across various segments within the healthcare market, including with respect to data analytics and technology platforms, healthcare consulting, care management and coordination, population health management, and health information exchange. Competition in our market involves rapidly changing technologies, evolving regulatory requirements and industry expectations, frequent new product introductions, and changes in client requirements. If we are unable to keep pace with the evolving needs of our clients and continue to develop and introduce new applications and services in a timely and efficient manner, demand for our Solution may be reduced and our business and results of operations will be adversely affected.
We face competition from industry-agnostic analytics companies, electronic health record (EHR) companies, such as Epic Systems and Cerner, point solution vendors, and healthcare organizations that perform their own analytics. These competitors include large, well-financed, and technologically sophisticated entities. Some of our current large competitors, such as Optum Analytics and IBM, have greater name recognition, longer operating histories, significantly greater resources than we do, and/or more established distribution networks and relationships with healthcare providers. As a result, our current and potential competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards, or client requirements. In addition, current and potential competitors have established, and may in the future establish, cooperative relationships with vendors of complementary products or services to increase the availability of their products or services to the marketplace. Current or future competitors may consolidate to improve the breadth of their products, directly competing with our Solution. Accordingly, new competitors may emerge that have greater market share, larger client bases, greater breadth and volume of data, more widely adopted proprietary technologies, broader offerings, greater marketing expertise, greater financial resources, and larger sales forces than we have, which could put us at a competitive disadvantage.

61


Further, in light of these advantages, even if our Solution is more effective than the product or service offerings of our competitors, current or potential clients might select competitive products and services in lieu of purchasing our Solution. We face competition from niche vendors, who offer stand-alone products and services, and from existing enterprise vendors, including those currently focused on software products, which have information systems in place with clients in our target markets. These existing enterprise vendors may now, or in the future, offer or promise products or services with less functionality than our Solution, but offer ease of integration with existing systems and that leverage existing vendor relationships. Increased competition is likely to result in pricing pressures, which could negatively impact our sales, profitability, or market share.
Our patient engagement, population health, and care coordination services face competition from a wide variety of market participants. For example, certain health systems have developed their own population health and care coordination systems. If we fail to distinguish our offerings from the other options available to healthcare providers, the demand for and market share of those offerings may decrease.
Changes in the healthcare industry could affect the demand for our Solution, cause our existing contracts to be terminated, and negatively impact the process of negotiating future contracts.

As the healthcare industry evolves, changes in our client and vendor bases may reduce the demand for our Solution, result in the termination of existing contracts or certain services provided under existing contracts, and make it more difficult to negotiate new contracts on terms that are acceptable to us. For example, the increasing market share of EHR companies in data analytic services at hospital systems may cause our existing clients to terminate contracts with us in order to engage EHR companies to provide these services. Similarly, client and vendor consolidation results in fewer, larger entities with increased bargaining power and the ability to demand terms that are unfavorable to us. If these trends continue, we cannot assure you that we will be able to continue to maintain or expand our client base, negotiate contracts with acceptable terms, or maintain our current pricing structure, and our revenue may decrease.

General reductions in expenditures by healthcare organizations, or reductions in such expenditures within market segments that we serve, could have similar impacts with regard to our Solution. Such reductions may result from, among other things, reduced governmental funding for healthcare; a decrease in the number of, or the market exclusivity available to, new drugs coming to market; or adverse changes in business or economic conditions affecting healthcare payors or providers, the pharmaceutical industry, or other healthcare companies that purchase our services (e.g., changes in the design of health plans). In addition, changes in government regulation of the healthcare industry could potentially negatively impact our existing and future contracts. Any of these changes could reduce the purchase of our Solution by such clients, reducing our revenue and possibly requiring us to materially revise our offerings. In addition, our clients’ expectations regarding pending or potential industry developments may also affect their budgeting processes and spending plans with respect to our Solution.

Macroeconomic challenges (including high inflationary and/or high interest rate environments, or market volatility caused by bank failures and measures taken in response thereto), the tight labor market, and any new public health crisis could harm our business, results of operations, and financial condition.
Recent macroeconomic challenges (including high inflationary and/or high interest rate environments), and the tight labor market continue to adversely affect workforces, organizations, governments, clients, economies, and financial markets globally and have disrupted the normal operations of many businesses, including our business. These factors have and could further decrease healthcare industry spending, adversely affect demand for our Solution, cause one or more of our clients to file for bankruptcy protection or go out of business, cause one or more of our clients to fail to renew, terminate, or renegotiate their contracts, impact expected spending from new clients, negatively impact collections of accounts receivable, and harm our business, results of operations, and financial condition.
Further, the sales cycle for a new DOS Subscription Client, which we estimate to typically be approximately one year, could lengthen, as we experienced in 2022 and 2023, resulting in a potentially longer delay between increasing operating expenses and the generation of corresponding revenue, if any.

62


We cannot predict with any certainty whether and to what degree the disruption caused by any new public health crisis, the high inflationary environment, rising interest rates, market volatility caused by bank failures and measures taken in response thereto, and reactions to any of the foregoing will continue and expect to face difficulty accurately predicting our internal financial forecasts. Further, it is not possible for us to predict the duration or magnitude of the adverse results of public health crises, and macroeconomic challenges (including the high inflationary and/or high interest rate environments), and their effects on our business, results of operations, or financial condition at this time. Further, market volatility as a result of future failures of financial institutions, similar to the failures of Silicon Valley Bank and Signature Bank, could lead to market-wide liquidity shortages, impair the ability of companies to access near-term working capital needs and create additional market and economic uncertainty. In the event of a failure of any of the financial institutions where we maintain our cash and cash equivalents, there can be no assurance that we would be able to access uninsured funds in a timely manner or at all. Any inability to access or delay in accessing these funds could adversely affect our business and financial position.

We may be unable to successfully execute on our growth initiatives, business strategies, or operating plans, as well as cost reduction and restructuring initiatives.
We are continually executing a number of growth initiatives, strategies, and operating plans designed to enhance our business, as well as some cost reduction and restructuring initiatives. We may not be able to successfully complete these growth initiatives, strategies, operating plans, and cost reduction and restructuring initiatives, and realize all of the benefits, including growth targets and cost savings, that we expect to achieve or it may be more costly to do so than we anticipate. A variety of factors could cause us not to realize some or all of the expected benefits. These factors include, among others, delays in the anticipated timing of activities related to such growth initiatives, strategies, operating plans, and cost reduction and restructuring initiatives, increased difficulty and cost in implementing these efforts, including difficulties in complying with new regulatory requirements and the incurrence of other unexpected costs associated with operating the business.
For example, on October 31, 2023, our board of directors authorized the 2023 Restructuring Plan as part of a restructuring plan intended to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes. The 2023 Restructuring Plan reduced our global workforce by approximately 10% during the fourth quarter of 2023 and the first quarter of 2024. We may incur additional expenses not currently contemplated due to events associated with the 2023 Restructuring, such as costs in connection with attrition beyond our intended reduction in force, the loss of institutional knowledge and expertise, or other unforeseen difficulties, delays, or other impacts on other areas of our liabilities and obligations, in each case which could result in losses in future periods or which could otherwise prevent us from realizing, in full or in part, the anticipated benefits and savings from the 2023 Restructuring Plan.
Our continued implementation of the 2023 Restructuring Plan or any other programs may disrupt our operations and performance. As a result, we cannot assure you that we will realize these benefits. If, for any reason, the benefits we realize are less than our estimates or the implementation of these growth initiatives, strategies, operating plans, and cost reduction and restructuring initiatives adversely affect our operations or cost more or take longer to effectuate than we expect, or if our assumptions prove inaccurate, our business, financial condition, and results of operations may be materially adversely affected.
If we fail to provide effective professional services and high-quality client support, our business and reputation would suffer.
Our professional services and high-quality, ongoing client support are important to the successful marketing and sale of our products and services and for the renewal of existing client agreements. Providing these services and support requires that our professional services and support personnel have healthcare, technical, and other knowledge and expertise, making it difficult for us to hire qualified personnel and scale our professional services and support operations. The demand on our client support organization will increase as we expand our business and pursue new clients, and such increased support could require us to devote significant development services and support personnel, which could strain our team and infrastructure and reduce our profit margins. If we do not help our clients quickly resolve any post-implementation issues and provide effective ongoing client support, our ability to sell additional products and services to existing and future clients could suffer and our reputation would be harmed.

63


Our sales cycles can be long and unpredictable, and our sales efforts require a considerable investment of time and expense. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our results of operations and growth would be harmed.
Our sales process entails planning discussions with prospective clients, analyzing their existing solutions, and identifying how these potential clients can use and benefit from our Solution. The sales cycle for a new DOS Subscription Client, from the time of prospect qualification to the completion of the first sale, we estimate to typically be approximately one year and in some cases has exceeded two years. We spend substantial time, effort, and money in our sales efforts without any assurance that our efforts will result in the sale of our Solution.
In addition, our sales cycle and timing of sales can vary substantially from client to client because of various factors, including the discretionary nature of potential clients’ purchasing and budget decisions, the announcement or planned introduction of new analytics applications or services by us or our competitors, and the purchasing approval processes of potential clients. Further, the sales cycles of certain Solutions with a more limited operating history, such as TEMS, can be more difficult to predict and, at times, longer than our typical sales cycle. If our sales cycle lengthens, as we experienced in 2022 and 2023, or we invest substantial resources pursuing unsuccessful sales opportunities, our results of operations and growth would be harmed.
Our Solution may not operate properly, which could damage our reputation, give rise to claims against us, or divert application of our resources from other purposes, any of which could harm our business and results of operations.
Proprietary software development is time-consuming, expensive, and complex. Unforeseen difficulties can arise. We may encounter technical obstacles, and it is possible that we will discover additional problems that prevent our applications from operating properly. If our systems do not function reliably or fail to meet user or client expectations in terms of performance, clients could assert liability claims against us or attempt to cancel their contracts with us, and users of our software could choose to cease their use of our Solution. This could damage our reputation and impair our ability to attract or retain clients.
Information services as complex as those we offer have, in the past, contained, and may in the future develop or contain, undetected defects, vulnerabilities, or errors. We cannot be assured that material performance problems or defects in our software or software provided by our vendors will not arise in the future. Errors may result from sources beyond our control, including the receipt, entry, or interpretation of patient information; the interface of our software with legacy systems or vendor systems that we did not develop; or errors in data provided by third parties. Despite testing, defects or errors may arise in our existing or new software or service processes following introduction to the market.
Clients rely on our Solution to collect, manage, and report clinical, financial, and operational data, and to provide timely and accurate information regarding medical treatment and care delivery patterns. They may have a greater sensitivity to service errors and security vulnerabilities than clients of software products in general. Clinicians may also refer to our predictive models for care delivery prioritization, and to inform treatment protocols. Limitations of liability and disclaimers that purport to limit our liability for damages related to defects in our software or content which we may include in our subscription and services agreements may not be enforced by a court or other tribunal or otherwise effectively protect us from related claims. In most cases, we maintain liability insurance coverage, including coverage for errors and omissions. However, it is possible that claims could exceed the amount of our applicable insurance coverage or that this coverage may not continue to be available on acceptable terms or in sufficient amounts.
In light of this, defects, vulnerabilities, and errors and any failure by us to identify and address them could result in loss of revenue or market share; liability to clients, clinicians, their patients, or others; failure to achieve market acceptance or expansion; diversion of development and management resources; delays in the introduction of new services; injury to our reputation; and increased service and maintenance costs.


64


Defects, vulnerabilities, or errors in our software and service processes might discourage existing or potential clients from purchasing services from us. Correction of defects, vulnerabilities, or errors could prove to be impossible or impractical. The costs incurred in correcting any defects, vulnerabilities, or errors or in responding to resulting claims or liability may be substantial and could adversely affect our results of operations.
If we are not able to maintain and enhance our reputation and brand recognition, our business and results of operations will be harmed.
We believe that maintaining and enhancing our reputation and brand recognition is critical to our relationships with existing clients and to our ability to attract new clients. The promotion of our brands may require us to make substantial investments and we anticipate that, as our market becomes increasingly competitive, these marketing initiatives may become increasingly difficult and expensive. Our marketing activities may not be successful or yield increased revenue, and to the extent that these activities yield increased revenue, the increased revenue may not offset the expenses we incur and our results of operations could be harmed.

In addition, any factor that diminishes our reputation or that of our management, including failing to meet the expectations of our clients, or any adverse publicity surrounding one of our investors or clients, could make it substantially more difficult for us to attract new clients. If we do not successfully maintain and enhance our reputation and brand recognition, our business may not grow and we could lose our relationships with clients, which would harm our business, results of operations, and financial condition.

If we do not continue to innovate and provide services that are useful to clients and users, we may not remain competitive, and our revenue and results of operations could suffer.

The market for healthcare in the United States is in the early stages of structural change and is rapidly evolving, including towards a more value-based care model. Our success depends on our ability to keep pace with technological developments, satisfy increasingly sophisticated client and user requirements, and sustain market acceptance. Our future financial performance will depend in part on growth in this market and on our ability to adapt to emerging demands of this market, including adapting to the ways our clients or users access and use our Solution. Although we have built several new software analytics applications in the last few years, we may not be able to sustain this rate of innovation and/or the new software analytics applications may not meet the evolving needs of our clients. Our competitors are constantly developing products and services that may become more efficient or appealing to our clients or users. As a result, we must continue to invest significant resources in research and development in order to enhance our existing services and applications, and introduce new high-quality services and applications that clients will want, while offering our Solution at competitive prices. If we are unable to predict user preferences or industry changes, or if we are unable to maintain and improve our Solution on a timely or cost-effective basis, we may lose clients and users. Our results of operations would also suffer if our innovations are not responsive to the needs of our clients, are not appropriately timed with market opportunity, or are not effectively brought to market, including as the result of delayed releases or releases that are ineffective or have errors or defects. As technology continues to develop, our competitors may be able to offer results that are, or that are perceived to be, substantially similar to, or better than, those generated by our Solution. This may force us to compete on additional service attributes and to expend significant resources in order to remain competitive.
Our business could be adversely affected if our clients are not satisfied with our Solution.
We depend on client satisfaction to succeed with respect to our Solution. Our sales organization is dependent on the quality of our offerings, our business reputation, and the strong recommendations from existing clients. If our Solution does not function reliably or fails to meet client expectations in terms of performance and availability, clients could assert claims against us, terminate their contracts with us or publish negative feedback. This could damage our reputation and impair our ability to attract or retain clients. Furthermore, we provide professional services to clients to support their use of our Solution and to achieve measurable clinical, financial, and operational improvements.

65


Any failure to maintain high-quality professional services, or a market perception that we do not maintain high-quality professional services, could harm our reputation, adversely affect our ability to sell our Solution to existing and prospective clients, and harm our business, results of operations, and financial condition.
If our existing clients do not continue or renew their contracts with us, renew at lower fee levels, or decline to purchase additional technology and services from us, it could have a material adverse effect on our business, financial condition, and results of operations.
We expect to derive a significant portion of our revenue from the renewal of existing client contracts and sales of additional technology and services to existing clients. As part of our growth strategy, for instance, we have recently focused on expanding our Solution among current clients, including Solutions with a more limited operating history, such as TEMS. As a result, selling additional technology and services is critical to our future business, revenue growth, and results of operations. Factors that may affect our ability to sell additional technology and services include, but are not limited to, the following:
the price, performance, and functionality of our Solution;
the availability, price, performance, and functionality of competing solutions;
our ability to develop and sell complementary technology and services;
the stability, performance, and security of our hosting infrastructure and hosting services;
our ability to continuously deliver measurable improvements;
health systems’ demand for professional services to augment their internal data analytics function;
changes in healthcare laws, regulations, or trends;
the business environment of our clients and, in particular, our clients’ financial performance and headcount reductions by our clients; and
the impact of macroeconomic challenges, including the impact of high inflationary and/or high interest rate environments, market volatility caused by bank failures and measures taken in response thereto, the tight labor market, and the impact of any natural disasters or public health emergencies, such as the COVID-19 pandemic, upon our clients.
We generally enter into subscription contracts with our clients for access to our Solution. Many of these contracts have initial terms of one to three years. Most of our clients have no obligation to renew their subscriptions for our Solution after the initial term expires. Although we have long-term contracts with many clients, these contracts may be terminated by the client (generally, subject to providing us with prior notice before their term expires for convenience or for certain specified reasons, including changes in the regulatory landscape, loss of certain third-party licenses, or breach of our contractual obligations, including poor performance by us in areas that include repeated failures by us to provide specified levels of service over certain performance periods. We expect that future contracts will contain similar provisions. If any of our contracts with our clients are terminated, we may not be able to recover all fees due under the terminated contract and we will lose future revenue from that client, which may adversely affect our results of operations.

In addition, our clients may negotiate terms less advantageous to us upon renewal, which may reduce our revenue from these clients. Our future results of operations also depend, in part, on our ability to upgrade and enhance our Solution. If our clients fail to renew their contracts, renew their contracts upon less favorable terms, or at lower fee levels or fail to purchase new technology and services from us, our revenue may decline or our future revenue growth may be constrained.

66



Our results of operations have in the past fluctuated and may continue to fluctuate significantly, and if we fail to meet the expectations of securities analysts or investors, our stock price and the value of an investment in our common stock could decline substantially.
Our results of operations are likely to fluctuate, and if we fail to meet or exceed the expectations of securities analysts or investors, the trading price of our common stock could decline. Moreover, our stock price may be based on expectations of our future performance that may be unrealistic or that may not be met. Some of the factors that could cause our financial performance and results of operations to fluctuate from quarter to quarter include:
the extent to which our Solution achieves or maintains market acceptance;
our ability to introduce new applications, updates, and enhancements to our existing applications on a timely basis;
new competitors and the introduction of enhanced products and services from new or existing competitors;
the length of our contracting and implementation cycles and our fulfillment periods for our Solution;
the mix of revenue generated from professional services as compared to technology subscriptions;
clients reducing or eliminating their spend with us in response to macroeconomic factors or otherwise;
the financial condition of our current and future clients;
changes in client budgets and procurement policies;
changes in regulations or marketing strategies;
the impact of macroeconomic challenges, including the high inflationary and/or high interest rate environments, market volatility caused by bank failures and measures taken in response thereto, and public health crises, such as the COVID-19 pandemic, on our clients, partners, and business;
the amount and timing of our investment in research and development activities;
the amount and timing of our investment in sales and marketing activities;
technical difficulties or interruptions to our Solution, including related to updates to our technology or technology migrations;
our ability to hire and retain qualified personnel;
changes in the regulatory environment related to healthcare;
regulatory compliance costs;
the timing, size, and integration success of potential future acquisitions;
unforeseen legal expenses, including litigation and settlement costs; and
buying patterns of our clients and the related seasonality impacts on our business.

67


Many of these factors are not within our control, and the occurrence of one or more of them might cause our results of operations to vary widely. For example, we have experienced, and expect that we will continue to experience, seasonality in the number of new clients that subscribe to our Solution; specifically, new clients (DOS Subscription Clients in particular) tend to subscribe to our Solution at higher rates in the second and fourth quarters of the year. Seasonality in our business may cause period-to-period fluctuations in certain of our operating results and financial metrics, and thus limit our ability to predict our future results. As such, we believe that quarter-to-quarter comparisons of our revenue and results of operations may not be meaningful and should not be relied upon as an indication of future performance.
A significant portion of our operating expense is relatively fixed in nature in the short term, and planned expenditures are based in part on expectations regarding future revenue and profitability. Accordingly, unexpected revenue shortfalls, lower-than-expected revenue increases as a result of planned expenditures, and longer-than-expected impact on profitability and margins as a result of planned expenditures may decrease our gross margins and profitability and could cause significant changes in our results of operations from quarter to quarter. In addition, our future quarterly results of operations may fluctuate and may not meet the expectations of securities analysts or investors. If this occurs, the trading price of our common stock could fall substantially, either suddenly or over time.
Our pricing may change over time and our ability to efficiently price our Solution will affect our results of operations and our ability to attract or retain clients.
In the past, we have adjusted our prices as a result of offering new applications and services and client demand. For example, in the fourth quarter of 2018, we began to introduce new pricing for our Solution to new clients and, in 2015, we introduced our subscription model, in each case, the full effect of which we expected would be realized in future years. While we determine our prices based on prior experience, feedback from clients, and other factors and information, our assessments may not be accurate and we could be underpricing or overpricing our Solution, which may require us to continue to adjust our pricing model. Furthermore, as our applications and services change, then we may need to, or choose to, revise our pricing as our prior experience in those areas will be limited. Such changes to our pricing model or our inability to efficiently price our Solution could harm our business, results of operations, and financial condition and impact our ability to predict our future performance.
If our Solution fails to provide accurate and timely information, or if our content or any other element of our Solution is associated with faulty clinical decisions or treatment, we could have liability to clients, clinicians, patients, or others, which could adversely affect our results of operations.
Our Solution may be used by clients to support clinical decision-making by providers and interpret information about patient medical histories, treatment plans, medical conditions, and the use of particular medications. If our Solution is associated with faulty clinical decisions or treatment, then clients or their patients could assert claims against us that could result in substantial costs to us, harm our reputation in the industry, and cause demand for our Solution to decline. In addition, our analytics services may be used by our clients to inform clinical decision-making, provide access to patient medical histories, and assist in creating patient treatment plans. Therefore, if data analyses are presented incorrectly in our Solution or they are incomplete, or if we make mistakes in the capture or input of these data, adverse consequences, including death, may occur and give rise to product liability, medical malpractice liability, and other claims against us by clients, clinicians, patients, or others. We often have little control over data accuracy, yet a court or government agency may take the position that our storage and display of health information exposes us to personal injury liability or other liability for wrongful delivery or handling of healthcare services or erroneous health information.
Our clinical guidelines, algorithms, and protocols may be viewed as providing healthcare professionals with guidance on care management, care coordination, or treatment decisions. If our content, or content we obtain from third parties, contains inaccuracies, or we introduce inaccuracies in the process of implementing third-party content, it is possible that patients, clinicians, consumers, the providers of the third-party content, or others may sue us if they are harmed as a result of such inaccuracies. We cannot assure you that our software development, editorial, and other quality control procedures will be sufficient to ensure that there are no errors or omissions in any particular content or our software or algorithms.

68


The assertion of such claims and ensuing litigation, regardless of its outcome, could result in substantial cost to us, divert management’s attention from operations, damage our reputation, and decrease market acceptance of our Solution. We attempt to limit by contract our liability for damages, have our clients assume responsibility for clinical treatment, diagnoses, medical oversight, and dosing decisions, and require that our clients assume responsibility for medical care and approve key algorithms, clinical guidelines, clinical protocols, content, and data. Despite these precautions, the allocations of responsibility and limitations of liability set forth in our contracts may not be enforceable, be binding upon patients, or otherwise protect us from liability for damages. Furthermore, general liability and errors and omissions insurance coverage and medical malpractice liability coverage may not continue to be available on acceptable terms or may not be available in sufficient amounts to cover one or more large claims against us. In addition, the insurer might disclaim coverage as to any future claim. One or more large claims could exceed our available insurance coverage. If any of these events occur, they could materially adversely affect our business, financial condition, or results of operations.
Although we carry insurance covering medical malpractice claims in amounts that we believe are appropriate in light of the risks attendant to our business, successful medical liability claims could result in substantial damage awards that exceed the limits of our insurance coverage. In addition, professional liability insurance is expensive and insurance premiums may increase significantly in the future, particularly as we expand our Solution. As a result, adequate professional liability insurance may not be available to our providers or to us in the future at acceptable costs or at all.
Any claims made against us that are not fully covered by insurance could be costly to defend against, result in substantial damage awards against us, and divert the attention of our management and our providers from our operations, which could have a material adverse effect on our business, financial condition, and results of operations. In addition, any claims may adversely affect our business or reputation.
Future litigation against us could be costly and time-consuming to defend and could result in additional liabilities.

We may from time to time be subject to legal proceedings and claims that arise in the ordinary course of business, such as claims brought by our clients or vendors in connection with commercial disputes, litigation related to intellectual property, and employment claims made by our current or former employees. Claims may also be asserted by or on behalf of a variety of other parties, including government agencies, patients or vendors of our clients, or stockholders. Any litigation involving us may result in substantial costs, operationally restrict our business, and may divert management’s attention and resources, which may seriously harm our business, overall financial condition, and results of operations.

Insurance may not cover existing or future claims, be sufficient to fully compensate us for one or more of such claims, or continue to be available on terms acceptable to us. A claim brought against us that is uninsured or underinsured could result in unanticipated costs, thereby reducing our results of operations and resulting in a reduction in the trading price of our stock.

We derive a significant portion of our revenue from our largest clients. The loss, termination, or renegotiation of any contract could negatively impact our results.

Historically, we have relied on a limited number of clients for a significant portion of our total revenue and accounts receivable. Our three largest clients during 2023 comprised 5.5%, 3.6%, and 3.5% of our revenue, or 12.6% in the aggregate. Our three largest clients during 2022 comprised 4.1%, 3.7%, and 3.4% of our revenue, or 11.2% in the aggregate. The sudden loss of any of our largest clients or the renegotiation of any of our largest client contracts could adversely affect our results of operations. In the ordinary course of business, we engage in active discussions and renegotiations with our clients in respect of our Solution and the terms of our client agreements, including our fees.


69


As our clients’ businesses respond to market dynamics and financial pressures, and as our clients make strategic business decisions in respect of the lines of business they pursue and programs in which they participate, we expect that certain of our clients will, from time to time, seek to restructure their agreements with us. In the ordinary course, we renegotiate the terms of our agreements with our clients in connection with renewals or extensions of these agreements. These discussions and future discussions could result in reductions to the fees and changes to the scope of services contemplated by our original client contracts and consequently could negatively impact our revenue, business, and prospects.
Because we rely on a limited number of clients for a significant portion of our revenue, we depend on the creditworthiness of these clients. Our clients are subject to a number of risks including reductions in payment rates from governmental payors, higher than expected healthcare costs, and lack of predictability of financial results when entering new lines of business. If the financial condition of our clients declines, our credit risk could increase. Should one or more of our significant clients declare bankruptcy, be declared insolvent, or otherwise be restricted by state or federal laws or regulation from continuing in some or all of their operations, this could adversely affect our ongoing revenue, the collectability of our accounts receivable, our bad debt reserves and net income. In early May 2024, one of our clients, Steward Health Care, filed a voluntary petition for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of March 31, 2024, this client’s outstanding balance represented approximately 12% of our outstanding accounts receivable. We are currently unable to predict the outcome of this matter, including whether and to what extent we may incur a credit loss.
Because we generally recognize technology and professional services revenue ratably over the term of the contract for our services, a significant downturn in our business may not be reflected immediately in our results of operations, which increases the difficulty of evaluating our future financial performance.

We generally recognize technology and professional services revenue ratably over the term of a contract. As a result, a substantial portion of our revenue is generated from contracts entered into during prior periods. Consequently, a decline in new contracts in any quarter may not affect our results of operations in that quarter but could reduce our revenue in future quarters. Additionally, the timing of renewals or non-renewals of a contract during any quarter may only affect our financial performance in future quarters. For example, the non-renewal of a subscription agreement late in a quarter will have minimal impact on revenue for that quarter but will reduce our revenue in future quarters. Accordingly, the effect of significant declines in sales may not be reflected in our short-term results of operations, which would make these reported results less indicative of our future financial results. By contrast, a non-renewal occurring early in a quarter may have a significant negative impact on revenue for that quarter and we may not be able to offset a decline in revenue due to non-renewal with revenue from new contracts entered into in the same quarter. In addition, we may be unable to quickly adjust our costs in response to reduced revenue.
If we are unable to implement and maintain effective internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock could be adversely affected.
As a public company, we are required to maintain internal controls over financial reporting and to report any material weaknesses in such internal controls. Section 404 of the Sarbanes-Oxley Act requires that we evaluate and determine the effectiveness of our internal controls over financial reporting. We are also required to provide an annual management report on the effectiveness of our internal control over financial reporting. Many of the internal controls we have implemented pursuant to the Sarbanes-Oxley Act are process controls with respect to which a material weakness may be found whether or not any error has been identified in our reported financial statements. This may be confusing to investors and result in damage to our reputation, which may harm our business. Additionally, the proper design and assessment of internal controls over financial reporting are subject to varying interpretations, and, as a result, application in practice may evolve over time as new guidance is provided by regulatory and governing bodies and as common practices evolve. This could result in continuing uncertainty regarding the proper design and assessment of internal controls over financial reporting and higher costs necessitated by ongoing revisions to internal controls. We must continue to monitor and assess our internal control over financial reporting. If in the future we have any material weaknesses, we may not detect errors on a timely basis and our financial statements may be materially misstated.

70


Additionally, if we are unable to comply with the requirements of Section 404 of the Sarbanes-Oxley Act, are unable to assert that our internal controls over financial reporting are effective, identify material weaknesses in our internal controls over financial reporting, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports, and the market price of our common stock could be adversely affected, and we could become subject to investigations by the stock exchange on which our securities are listed, the SEC, or other regulatory authorities, which could require additional financial and management resources.
We may acquire other companies or technologies, which could divert our management’s attention, result in dilution to our stockholders, and otherwise disrupt our operations and we may have difficulty integrating any such acquisitions successfully or realizing the anticipated benefits therefrom, any of which could have an adverse effect on our business, financial condition, and results of operations.
We may seek to acquire or invest in businesses, applications, services, or technologies that we believe could complement or expand our Solution, enhance our technical capabilities, or otherwise offer growth opportunities. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating, and pursuing suitable acquisitions, whether or not they are consummated. We have in the past and may in the future have difficulty integrating acquired businesses. During 2020 we acquired Able Health, Healthfinch, and Vitalware, during 2021 we acquired Twistle, during 2022 we acquired ARMUS and KPI Ninja, and during 2023 we acquired ERS. We may have difficulty cross-selling our Solution to acquired clients, and we may have difficulty integrating, or incur integration-related costs associated with, newly acquired team members.
We have limited experience in acquiring other businesses. If we acquire additional businesses, we may not be able to integrate the acquired personnel, operations, and technologies successfully, or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits from the acquired business due to a number of factors, including, but not limited to:
inability to integrate or benefit from acquired technologies or services in a profitable manner;
unanticipated costs or liabilities associated with the acquisition;
difficulty integrating the accounting systems, operations, and personnel of the acquired business;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;
difficulty converting the clients of the acquired business onto our DOS platform and contract terms, including disparities in the revenue, licensing, support, or professional services model of the acquired business;
diversion of management’s attention from other business concerns;
adverse effects on our existing business relationships with business partners and clients as a result of the acquisition;
the potential loss of key employees;
use of resources that are needed in other parts of our business; and
use of substantial portions of our available cash to consummate the acquisition.
In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired goodwill and other intangible assets, which must be assessed for impairment at least annually. If our acquisitions do not yield expected returns or fair value estimates deteriorate, we may be required to take charges to our results of operations based on this impairment assessment process, which could adversely affect our results of operations.

71


Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our results of operations. In addition, if an acquired business fails to meet our expectations, our business, financial condition, and results of operations may suffer. Also, the anticipated benefit of any acquisition may not materialize or may be prohibited by contractual obligations we may enter into in the future with lenders or other third parties. Additionally, future acquisitions or dispositions could result in potentially dilutive issuances of our equity securities, the incurrence of debt, contingent liabilities, or amortization expenses or write-offs of goodwill, any of which could harm our financial condition. We cannot predict the number, timing, or size of future acquisitions, or the effect that any such transactions might have on our results of operations.
Because competition for our target employees is intense, we may not be able to attract and retain the highly skilled employees we need to support our continued growth.
To continue to execute on our growth and operating plan, we must attract and retain highly qualified personnel, and we may modify our compensation program and practices for our team members. Competition for such personnel is intense, especially for senior sales executives and software engineers with high levels of experience in designing and developing applications and consulting and analytics services. We may not be successful in attracting and retaining qualified personnel, including due to changes to our compensation program or practices. We have from time to time in the past experienced, and we expect to continue to experience in the future, difficulty in hiring and retaining highly skilled employees with appropriate qualifications. For example, the 2023 Restructuring Plan and other restructurings may result in attrition beyond our intended reduction in force or may adversely impact our ability to recruit and hire qualified personnel in the future. In addition, our search for replacements for departed employees may cause uncertainty regarding the future of our business, impact employee hiring and retention, and adversely impact our revenue, results of operations, and financial condition. Many of the companies with which we compete for experienced personnel have greater resources than we have. In addition, in making employment decisions, particularly in the Internet and high-technology industries, job candidates often consider the value of the equity awards they may receive in connection with their employment. Volatility in the price of our stock or failure to obtain stockholder approval for increases in the number of shares available for grant under our equity plans may, therefore, adversely affect our ability to attract or retain key employees. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be severely harmed.

We depend on our senior management team, and the loss of one or more of our executive officers or key employees or an inability to attract and retain highly skilled employees could adversely affect our business.
Our success depends largely upon the continued services of our key executive officers and recruitment of additional highly skilled employees. From time to time, there may be changes in our senior management team resulting from the hiring or departure of executives, which could disrupt our business. Several of our senior leaders are active members of the Church of Jesus Christ of Latter-Day Saints. There is a risk that in the future, one or more of these individuals could receive a call to serve in a full-time capacity for the church, which has already occurred, including with our former Chief Operating Officer, Paul Horstmeier, who stepped down from his role of Chief Operating Officer effective March 31, 2023. Hiring executives with needed skills or the replacement of one or more of our executive officers or other key employees would likely involve significant time and costs and may significantly delay or prevent the achievement of our business objectives. In addition, competition for qualified management in our industry is intense. Many of the companies with which we compete for management personnel have greater financial and other resources than we do. We have not entered into term-based employment agreements with our executive officers.
All of our employees are “at-will” employees, and their employment can be terminated by us or them at any time, for any reason. The departure of key personnel could adversely affect the conduct of our business. In such event, we would be required to hire other personnel to manage and operate our business, and there can be no assurance that we would be able to employ a suitable replacement for the departing individual, or that a replacement could be hired on terms that are favorable to us. In addition, volatility or lack of performance in our stock price may affect our ability to attract replacements should key personnel depart. If we are not able to retain any of our key management personnel, our business could be harmed.

72


Our corporate culture has contributed to our success, and if we cannot maintain this culture as we grow, we could lose the innovation, creativity, and teamwork fostered by our culture, which could harm our business.
We believe that our corporate culture has been an important contributor to our success, which we believe fosters innovation, teamwork, and passion for providing high levels of client satisfaction. As we continue to grow, we must effectively integrate, develop, and motivate a growing number of new employees. As a result, we may find it difficult to maintain our corporate culture, which could limit our ability to innovate and operate effectively. Any failure to preserve our culture could also negatively affect our ability to retain and recruit personnel, maintain our performance, or execute on our business strategy.
If we fail to effectively manage our growth and organizational change, our business and results of operations could be harmed.
We have experienced, and may continue to experience, rapid growth and organizational change, which has placed, and may continue to place, significant demands on our management, operational, and financial resources. In addition, if we fail to successfully integrate new team members or fail to effectively manage organizational changes, it could harm our culture, business, financial condition and results of operations. For example, the expense reduction measures taken in connection with the 2023 Restructuring Plan may result in unintended consequences and costs, including costs associated with attrition beyond our intended reduction in force, a decrease in morale among team members following the completion of the 2023 Restructuring Plan, adverse impacts in our ability to recruit and hire qualified personnel in the future, and the loss of institutional knowledge and expertise, which could result in losses in future periods or otherwise prevent us from realizing, in full or in part, the anticipated benefits and savings from the 2023 Restructuring Plan. In addition, we must continue to maintain, and may need to enhance, our information technology infrastructure and financial and accounting systems and controls, as well as manage expanded operations in geographically distributed locations, which may include offshore and near shore, which will place additional demands on our resources and operations. We also must attract, train, and retain a significant number of qualified sales and marketing personnel, professional services personnel, software engineers, technical personnel, service offering personnel, and management personnel. At times, this will require us to invest in and commit significant financial, operational, and management resources to grow and change in these areas without undermining the corporate culture that has been critical to our growth so far. If we do not achieve the benefits anticipated from these investments or organizational changes, or if the realization of these benefits is delayed, our results of operations may be adversely affected. If we fail to provide effective client training on our Solution and high-quality client support, our business and reputation could suffer.
Failure to effectively manage our growth or organizational changes could lead us to over-invest or under-invest in technology and operations; result in weaknesses in our infrastructure, systems, or controls; give rise to operational mistakes, losses, or loss of productivity or business opportunities; reduce client or user satisfaction; limit our ability to respond to competitive pressures; and result in loss of team members and reduced productivity of remaining team members. Our growth or organizational changes could require significant capital expenditures and may divert financial resources and management attention from other projects, such as the development of new or enhanced services or the acquisition of suitable businesses or technologies. If our management is unable to effectively manage our growth or organizational changes, our expenses may increase more than expected, cost savings may not be realized, our revenue could decline or may grow more slowly than expected, and we may be unable to implement our business strategy, and may adversely affect our business, financial condition and results of operations.
We may not grow at the rates we historically have achieved or at all, even if our key metrics may indicate growth.
We have experienced periods of significant growth, including in the last five years. At times, our growth has moderated. Future revenue may not grow at the same rates experienced during times of significant growth or may decline. Further, larger revenue opportunities that include portions of our Solution with less operating history could cause our growth to become less predictable and/or choppier relative to prior periods. Our future growth will depend, in part, on our ability to grow our revenue from existing clients, to complete sales to potential future clients, to expand our client and member bases, to prevent churn of existing clients, and to develop new solutions.

73


Our future growth may also be driven by expansion into adjacent markets and/or international expansion. We can provide no assurances that we will be successful in executing on these growth strategies or that we will continue to grow our revenue or to generate net income. Our historical results may not be indicative of future performance. Our ability to execute on our existing sales pipeline, create additional sales pipelines, and expand our client base depends on, among other things, the attractiveness of our Solution relative to those offered by our competitors, our ability to demonstrate the value of our existing and future services, and our ability to attract and retain a sufficient number of qualified sales and marketing leadership and support personnel. In addition, our existing clients may be slower to adopt our Solution than we currently anticipate, which could adversely affect our results of operations and growth prospects.
Our estimates of market opportunity and forecasts of market growth may prove to be inaccurate, and even if the markets in which we compete achieve the forecasted growth, our business may not grow at similar rates, or at all.
Our market opportunity estimates and growth forecasts are subject to significant uncertainty and are based on assumptions and estimates which may not prove to be accurate. The estimates and forecasts relating to the size and expected growth of our target market may prove to be inaccurate. Even if the markets in which we compete meet the size estimates and growth forecasts, our business may not grow at similar rates, or at all. Our growth is subject to many factors, including our success in implementing our business strategy, which is subject to many risks and uncertainties.
Risks Related to Data and Intellectual Property

Failure by our clients to obtain proper permissions and waivers may result in claims against us or may limit or prevent our use of data, which could harm our business.
We require our clients to provide necessary notices and to obtain necessary permissions and waivers for use and disclosure of the information that we receive, and we require contractual assurances from them that they have done so and will do so. If they do not obtain necessary permissions and waivers, then our use and disclosure of information that we receive from them or on their behalf may be restricted or prohibited by state, federal, or international privacy or data protection laws, or other related privacy and data protection laws. This could impair our functions, processes, and databases that reflect, contain, or are based upon such data and may prevent the use of such data, including our ability to provide such data to third parties that are incorporated into our service offerings. Furthermore, this may cause us to breach obligations to third parties to whom we may provide such data, such as third-party service or technology providers that are incorporated into our service offerings. In addition, this could interfere with or prevent data sourcing, data analyses, or limit other data-driven activities that benefit us.
Moreover, we may be subject to claims, civil and/or criminal liability or government or state attorneys general investigations for use or disclosure of information by reason of lack of valid notice, permission, or waiver. These claims, liabilities or government or state attorneys general investigations could subject us to unexpected costs and adversely affect our financial condition and results of operations.
Our business and operations may suffer in the event of information technology system failures, cyberattacks, or deficiencies in our cybersecurity.
Our Solution involves the storage and transmission of our clients’ proprietary information, including personal or identifying information regarding patients and their protected health information (PHI). Despite the implementation of security measures, our information technology systems and those of our clients, contractors, consultants, and collaborators are vulnerable to attack, damage and interruption from cyberattacks, “phishing” attacks, computer viruses and malware (e.g., ransomware), natural disasters, terrorism, war, telecommunication and electrical failures, employee theft or misuse, human error, fraud, denial or degradation of service attacks, sophisticated nation-state and nation-state-supported actors or unauthorized access or use by persons inside our organization, or persons with access to systems inside our organization. Attacks upon information technology systems are increasing in their frequency, levels of persistence, sophistication, and intensity, and are being conducted by sophisticated and organized groups and individuals with a wide range of motives and expertise.

74


We may also face increased cybersecurity risks due to our reliance on internet technology and the number of our employees who are working remotely, which may create additional opportunities for cybercriminals to exploit vulnerabilities. Further, political and international uncertainty, competition and disputes, including the war involving Russia and Ukraine, could create tension that results in cyber-attacks or cybersecurity incidents that could either directly or indirectly impact our operations. Because the techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. We may also experience security breaches that may remain undetected for an extended period.
Moreover, the detection, prevention, and remediation of known or unknown security vulnerabilities, including those arising from third-party hardware or software, may result in additional direct or indirect costs and management time. Even if identified, we may be unable to adequately investigate or remediate incidents or breaches due to attackers increasingly using tools and techniques that are designed to circumvent controls, to avoid detection, and to remove or obfuscate forensic evidence. As a result, unauthorized access or security breaches as a result of third-party action, employee error, malfeasance, or otherwise could result in the loss or inappropriate use of information, litigation, indemnity obligations, damage to our reputation, and other liability such as government or state Attorney General investigations.
We and certain of our service providers are from time to time subject to cyberattacks and security incidents. While we do not believe that we have experienced any significant system failure, accident, or security breach to date, if such an event were to occur and cause interruptions in our operations, it could adversely affect our ability to attract new clients, cause existing clients to elect to not renew their subscriptions, result in reputational damage, or subject us to third-party lawsuits, regulatory fines, mandatory disclosures, or other action or liability, which could adversely affect our results of operations.
Our general liability insurance may not be adequate to cover all potential claims to which we are exposed and may not be adequate to indemnify us for liability that may be imposed or the losses associated with such events, and in any case, such insurance may not cover all of the specific costs, expenses, and losses we could incur in responding to and remediating a security breach. A security breach of another significant provider of cloud-based solutions may also negatively impact the demand for our Solution.
Our Solution is dependent on our ability to source data from third parties, and such third parties could take steps to block our access to data, or increase fees or impose fees for such access, which could impair our ability to provide our Solution, limit the effectiveness of our Solution or adversely affect our financial condition and results of operations.

Our data platform requires us to source data from multiple clinical, financial, and operational data sources, which sources are also typically third-party vendors of our clients. The functioning of our analytics applications and our ability to perform analytics services is predicated on our ability to establish interfaces that download the relevant data from these source systems on a repeated basis and in a reliable manner. We may encounter vendors that engage in information blocking practices that may inhibit our ability to access the relevant data on behalf of clients or impose new or additional costs. In 2020, the U.S. Department of Health and Human Services’ Office of the National Coordinator for Health Information Technology (ONC) and the Centers for Medicare and Medicaid Services promulgated final rules to support access, exchange, and use of electronic health information (EHI), referred to as the Final Rule. The Final Rule is intended to clarify provisions of the 21st Century Cures Act regarding interoperability and information blocking, and, subject to the interpretations of the Final Rule, and exceptions to what constitutes information blocking, may create significant new requirements for healthcare industry participants. The Final Rule requires certain electronic health record technology to incorporate standardized application programming interfaces to allow individuals to securely and easily access structured EHI using smartphone applications, provides patients with certain rights to electronic access to their EHI (structured and/or unstructured) at no cost and implements the information blocking provisions of the 21st Century Cures Act, subject to eight exceptions that will not be considered information blocking as long as specific conditions are met. In April 2023, the ONC issued a notice of proposed rulemaking that would modify certain components of the Final Rule, including modifying and expanding certain exceptions to the information blocking regulations, which are intended to support information sharing. The impact of the Final Rule on our business is unclear at this time, due to, among other things, uncertainty regarding the interpretation of safe harbors and exceptions to the Final Rule by industry participants and regulators.

75


The Final Rule focuses on health plans, payors, and healthcare providers and proposes measures to enable patients to move from health plan to health plan, provider to provider, and have both their clinical and administrative information travel with them. It is unclear whether the Final Rule may benefit us in that certain EHR vendors will no longer be permitted to interfere with our attempts at integration, but the rules may also make it easier for other similar companies to enter the market, creating increased competition, and reducing our market share. It is unclear at this time what the costs of compliance with the proposed rules, if adopted, would be, and what additional risks there may be to our business. If we face limitations on the development of data interfaces and other information blocking practices, including the imposition of increased fees, our data access and ability to download relevant data may be limited, which could adversely affect our ability to provide our Solution as effectively as possible. Any steps we take to enforce the anti-information blocking provisions of the 21st Century Cures Act could be costly, could distract management attention from the business, and could have uncertain results.

We rely on third-party providers, including Microsoft Azure, for computing infrastructure, network connectivity, and other technology-related services needed to deliver our Solution. Any disruption in the services provided by such third-party providers could adversely affect our business and subject us to liability.
Our Solution is generally hosted from and use computing infrastructure provided by third parties, including Microsoft Azure and other computing infrastructure service providers. We have migrated and expect to continue to migrate a significant portion of our DOS and analytics application computing infrastructure needs to Microsoft Azure. We have made and expect to continue to make substantial investments in transitioning DOS clients from our own managed data center to Microsoft Azure and the migration of clients to the next iteration of our DOS platform. We anticipate that this transition will increase the cost of hosting our technology and negatively impact our technology gross margin. Such migrations are risky and may cause disruptions to our Solution, service outages, downtime, or other problems and may increase our costs. Despite precautions taken during such transitions, any unsuccessful transition of technology may impair clients’ use of our technology which may cause greater costs or downtime and which may lead to, among other things, client dissatisfaction and non-renewals.
Our computing infrastructure service providers have no obligation to renew their agreements with us on commercially reasonable terms or at all. If we are unable to renew these agreements on commercially reasonable terms, or if one of our computing infrastructure service providers is acquired, we may be required to transition to a new provider and we may incur significant costs and possible service interruption in connection with doing so. Problems faced by our computing infrastructure service providers, including those operated by Microsoft, could adversely affect the experience of our clients. Microsoft Azure and other infrastructure vendors have had and may in the future experience significant service outages. Additionally, if our computing infrastructure service providers are unable to keep up with our growing needs for capacity, this could have an adverse effect on our business. For example, a rapid expansion of our business could affect our service levels or cause our third-party hosted systems to fail. Our agreements with third-party computing infrastructure service providers may not entitle us to service level credits that correspond with those we offer to our clients.
Any changes in third-party service levels at our computing infrastructure service providers, or any related disruptions or performance problems with our Solution, could adversely affect our reputation and may damage our clients’ data, information and/or stored files, result in lengthy interruptions in our services, or result in potential losses of client data. Interruptions in our services might reduce our revenue, cause us to issue refunds to clients for prepaid and unused subscriptions, subject us to service level credit claims and potential liability, allow our clients to terminate their contracts with us, or adversely affect our renewal rates.
We rely on Internet infrastructure, bandwidth providers, data center providers, other third parties, and our own systems for providing our Solution to our users, and any failure or interruption in the services provided by these third parties or our own systems could expose us to litigation, potentially require us to issue credits to our clients, and negatively impact our relationships with users or clients, adversely affecting our brand and our business.
In addition to the services we provide from our offices, we serve our clients primarily from third-party data-hosting facilities. These facilities are vulnerable to damage or interruption from earthquakes, floods, fires, power loss, telecommunications failures, and similar events. They are also subject to break-ins, sabotage, intentional acts of vandalism, and similar misconduct.

76


Their systems and servers could also be subject to hacking, spamming, ransomware, computer viruses or other malicious software, denial of service attacks, service disruptions, including the inability to process certain transactions, phishing attacks, and unauthorized access attempts, including third parties gaining access to users’ accounts using stolen or inferred credentials or other means, and may use such access to prevent use of users’ accounts. Despite precautions taken at these facilities, the occurrence of a natural disaster or an act of terrorism, a decision to close the facilities without adequate notice, or other unanticipated problems at two or more of the facilities could result in lengthy interruptions in our services. Even with our disaster recovery arrangements, our Solution could be interrupted.
Our ability to deliver our Internet- and telecommunications-based services is dependent on the development and maintenance of the infrastructure of the Internet and other telecommunications services by third parties. This includes maintenance of a reliable network backbone with the necessary speed, data capacity, and security for providing reliable Internet access and services and reliable mobile device, telephone, facsimile, and pager systems, all at a predictable and reasonable cost. We have experienced and expect that we will experience interruptions and delays in services and availability of our Solution from time to time.
We rely on internal systems as well as third-party vendors, including data center, bandwidth, and telecommunications equipment or service providers, to provide our Solution. We do not maintain redundant systems or facilities for portions of our Solution. In the event of a catastrophic event with respect to one or more of these systems or facilities, we may experience an extended period of system unavailability, which could negatively impact our relationship with users or clients. To operate without interruption, both we and our service providers must guard against:
damage from fire, power loss, and other natural disasters;
communications failures;
software and hardware errors, failures, and crashes;
security breaches, computer viruses, ransomware, and similar disruptive problems; and
other potential interruptions.
Any disruption in the network access, telecommunications, or co-location services provided by these third-party providers or any failure of or by these third-party providers or our own systems to handle the current or higher volume of use could significantly harm our ability to deliver our Solution and our business. We exercise limited control over these third-party vendors, which increases our vulnerability to problems with the services they provide.
Any errors, failures, interruptions, or delays experienced in connection with these third-party technologies and information services or our own systems could negatively impact our relationships with users and clients, adversely affect our brands and business, and expose us to third-party liabilities. The insurance coverage under our policies may not be adequate to compensate us for all losses that may occur. In addition, we cannot provide assurance that we will continue to be able to obtain adequate insurance coverage at an acceptable cost.
The reliability and performance of the Internet may be harmed by increased usage or by denial-of-service attacks. The Internet has experienced a variety of outages and other delays as a result of damages to portions of its infrastructure, and it could face outages and delays in the future. These outages and delays could reduce the level of Internet usage as well as the availability of the Internet to us for delivery of our Internet-based services.
We typically provide service level commitments under our client contracts. If we fail to meet these contractual commitments, we could be obligated to provide credits or refunds for prepaid amounts related to unused subscription services or face contract terminations, which could adversely affect our results of operations. Finally, recent changes in law could impact the cost and availability of necessary Internet infrastructure. Increased costs and/or decreased availability would negatively affect our results of operations.

77


Our business could be adversely impacted by changes in laws and regulations related to the Internet or changes in access to the Internet generally.

The future success of our business depends upon the continued use of the Internet as a primary medium for communication, business applications, and commerce. Federal or state government bodies or agencies have in the past adopted, and may in the future adopt, laws or regulations affecting the use of the Internet as a commercial medium. Legislators, regulators, or government bodies or agencies may also make legal or regulatory changes or interpret or apply existing laws or regulations that relate to the use of the Internet in new and materially different ways. Changes in these laws, regulations, or interpretations could require us to modify our Solution in order to comply with these changes, to incur substantial additional costs or divert resources that could otherwise be deployed to grow our business, or expose us to unanticipated civil or criminal liability, among other things.

In addition, government agencies and private organizations have imposed, and may in the future impose, additional taxes, fees, or other charges for accessing the Internet or commerce conducted via the Internet.Internet access is frequently provided by companies that have significant market power and could take actions that degrade, disrupt, or increase the cost of our clients’ use of our Solution, which could negatively impact our business. Net neutrality rules, which were designed to ensure that all online content is treated the same by Internet service providers and other companies that provide broadband services were repealed by the Federal Communications Commission effective June 2018.The repeal of the net neutrality rules could force us to incur greater operating expenses or our clients’ use of our Solution could be adversely affected, either of which could harm our business and results of operations. These developments could limit the growth of Internet-related commerce or communications generally or result in reductions in the demand for Internet-based platforms and services such as ours, increased costs to us or the disruption of our business. In addition, as the Internet continues to experience growth in the numbers of users, frequency of use, and amount of data transmitted, the use of the Internet as a business tool could be adversely affected due to delays in the development or adoption of new standards and protocols to handle increased demands of Internet activity, security, reliability, cost, ease-of-use, accessibility, and quality of service. The performance of the Internet and its acceptance as a business tool has been adversely affected by “viruses,” “worms,” and similar malicious programs and the Internet has experienced a variety of outages and other delays as a result of damage to portions of its infrastructure. If the use of the Internet generally, or our Solution specifically, is adversely affected by these or other issues, we could be forced to incur substantial costs, demand for our Solution could decline, and our results of operations and financial condition could be harmed.

Our Solution utilizes open-source software, and any failure to comply with the terms of one or more of these open-source licenses could adversely affect our business.
We use software modules licensed to us by third-party authors under “open-source” licenses in our Solution. Some open-source licenses contain affirmative obligations or restrictive terms that could adversely impact our business, such as restrictions on commercialization or obligations to make available modified or derivative works of certain open-source code. If we were to combine our proprietary software with certain open-source software subject to these licenses in a certain manner, we could, under certain open-source licenses, be required to release or otherwise make available the source code to our proprietary software to the public. This would allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of product sales for us.
Although we employ practices designed to manage our compliance with open-source licenses and protect our proprietary source code, we may inadvertently use open-source software in a manner we do not intend and that could expose us to claims for breach of contract and intellectual property infringement. If we are held to have breached the terms of an open-source software license, we could be required to, among other things, seek licenses from third parties to continue offering our products on terms that are not economically feasible, pay damages to third parties, to re-engineer our products, to discontinue the sale of our products if re-engineering cannot be accomplished on a timely basis, or to make generally available, in source code form, a portion of our proprietary code, any of which could adversely affect our business, results of operations, and financial condition. The terms of many open-source licenses have not been interpreted by U.S. courts, and, as a result, there is a risk that such licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to commercialize our Solution.

78


We employ third-party licensed software and software components for use in or with our Solution, and the inability to maintain these licenses or the presence of errors in the software we license could limit the functionality of our Solution and result in increased costs or reduced service levels, which would adversely affect our business.
Our software applications might incorporate or interact with certain third-party software and software components (other than open-source software), such as data visualization software, obtained under licenses from other companies. We pay these third parties a license fee or royalty payment. We anticipate that we will continue to use such third-party software in the future. Although we believe that there are commercially reasonable alternatives to the third-party software we currently make available, this may not always be the case, or it may be difficult or costly to replace. Furthermore, these third parties may increase the price for licensing their software, which could negatively impact our results of operations. Our use of additional or alternative third-party software could require clients to enter into license agreements with third parties. In addition, if the third-party software we make available has errors or otherwise malfunctions, or if the third-party terminates its agreement with us, the functionality of our Solution may be negatively impacted and our business may suffer.
Any failure to protect our intellectual property rights could impair our ability to protect our proprietary technology and our brand.
Our success and ability to compete depend in part upon our intellectual property. As of December 31, 2023, we had filed applications for a number of patents, and we have fourteen issued U.S. patents, four issued Canadian patents, one issued Great Britain patent, and one issued European patent, as well as one utility patent application pending in the United States. We also had twenty-eight registered trademarks in the United States, Singapore, United Arab Emirates, and China. We also rely on copyright and trademark laws, trade secret protection, and confidentiality or license agreements with our employees, clients, partners, and others to protect our intellectual property rights. However, the steps we take to protect our intellectual property rights may be inadequate. For example, other parties, including our competitors, may independently develop similar technology, duplicate our services, or design around our intellectual property and, in such cases, we may not be able to assert our intellectual property rights against such parties.
Further, our contractual arrangements may not effectively prevent disclosure of our confidential information or provide an adequate remedy in the event of unauthorized disclosure of our confidential information, and we may be unable to detect the unauthorized use of, or take appropriate steps to enforce, our intellectual property rights. We make business decisions about when to seek patent protection for a particular technology and when to rely upon trade secret protection, and the approach we select may ultimately prove to be inadequate. Even in cases where we seek patent protection, there is no assurance that the resulting patents will effectively protect every significant feature of our Solution, technology, or proprietary information, or provide us with any competitive advantages. Moreover, we cannot guarantee that any of our pending patent applications will issue or be approved. The United States Patent and Trademark Office and various foreign governmental patent agencies also require compliance with a number of procedural, documentary, fee payment, and other similar provisions during the patent application process and after a patent has issued.
There are situations in which noncompliance can result in abandonment or lapse of the patent, or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. If this occurs, our competitors might be able to enter the market, which would have a material adverse effect on our business. Effective trademark, copyright, patent, and trade secret protection may not be available in every country in which we conduct business. Further, intellectual property law, including statutory and case law, particularly in the United States, is constantly developing, and any changes in the law could make it harder for us to enforce our rights.
In order to protect our intellectual property rights, we may be required to spend significant resources to monitor and protect these rights. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming, and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims, and countersuits attacking the validity and enforceability of our intellectual property rights.

79


An adverse determination of any litigation proceedings could put our intellectual property at risk of being invalidated or interpreted narrowly and could put our related pending patent applications at risk of not issuing. Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation, there is a risk that some of our confidential or sensitive information could be compromised by disclosure in the event of litigation. In addition, during the course of litigation, there could be public announcements of the results of hearings, motions, or other interim proceedings or developments. If securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our common stock. Negative publicity related to a decision by us to initiate such enforcement actions against a client or former client, regardless of its accuracy, may adversely impact our other client relationships or prospective client relationships, harm our brand and business, and could cause the market price of our common stock to decline. Our failure to secure, protect, and enforce our intellectual property rights could adversely affect our brand and our business.
We may be sued by third parties for alleged infringement of their proprietary rights or misappropriation of intellectual property.
There is considerable patent and other intellectual property development activity in our industry. Our future success depends in part on not infringing upon the intellectual property rights of others. Our competitors, as well as a number of other entities and individuals, including so-called non-practicing entities (NPEs), may own or claim to own intellectual property relating to our Solution. From time to time, third parties have claimed or may claim that we are infringing upon their intellectual property rights or that we have misappropriated their intellectual property.
For example, in some cases, very broad patents are granted that may be interpreted as covering a wide field of healthcare data storage and analytics solutions or machine learning and predictive modeling methods in healthcare. As competition in our market grows, the possibility of patent infringement, trademark infringement, and other intellectual property claims against us increases. In the future, we expect others to claim that our Solution and underlying technology infringe or violate their intellectual property rights. In a patent infringement claim against us, we may assert, as a defense, that we do not infringe the relevant patent claims, that the patent is invalid or both.
The strength of our defenses will depend on the patents asserted, the interpretation of these patents, and our ability to invalidate the asserted patents. However, we could be unsuccessful in advancing non-infringement and/or invalidity arguments in our defense. In the United States, issued patents enjoy a presumption of validity, and the party challenging the validity of a patent claim must present clear and convincing evidence of invalidity, which is a high burden of proof. Conversely, the patent owner need only prove infringement by a preponderance of the evidence, which is a lower burden of proof.
We may be unaware of the intellectual property rights that others may claim cover some or all of our technology or services. Because patent applications can take years to issue and are often afforded confidentiality for some period of time there may currently be pending applications, unknown to us, that later result in issued patents that could cover one or more aspects of our technology and services. Any claims or litigation could cause us to incur significant expenses and, whether or not successfully asserted against us, could require that we pay substantial damages, ongoing royalty or license payments, or settlement fees, prevent us from offering our Solution or using certain technologies, require us to re-engineer all or a portion of our DOS platform, or require that we comply with other unfavorable terms. We may also be obligated to indemnify our clients or business partners or pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation and to obtain licenses, modify applications, or refund fees, which could be costly. Even if we were to prevail in such a dispute, any litigation regarding our intellectual property could be costly and time-consuming and divert the attention of our management and key personnel from our business operations.


80


Risks Related to Governmental Regulation
Risks Related to Healthcare and Data Privacy and Security Regulation
Actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards and other requirements could adversely affect our business, results of operations, and financial condition.
Health information privacy and security laws. There are numerous federal and state laws and regulations that govern the privacy and security of health information. In particular, HIPAA, as amended by the Health Information Technology for Economic and Clinical Health Act of 2009, and regulations implemented thereunder (collectively, HIPAA) imposes, among other things, certain standards relating to the privacy, security, transmission and breach reporting of PHI, as defined under HIPAA. By processing and maintaining PHI on behalf of our covered entity clients, we are a HIPAA business associate and are required to enter into business associate agreements (BAAs) with our covered entity clients to safeguard PHI, as well as BAAs with our subcontractors that access or otherwise process PHI on our behalf.
We may not be able to adequately address the business risks created by HIPAA implementation. Furthermore, we are unable to predict what changes to HIPAA or other laws or regulations might be made in the future or how those changes could affect our business or the costs of compliance. We are unable to predict what, if any, impact the changes in such standards will have on our compliance costs or our Solution. Penalties for failure to comply with a requirement of HIPAA vary significantly depending on the nature of violation and could include civil monetary or criminal penalties. HIPAA also authorizes state attorneys general to file suit under HIPAA on behalf of state residents. Courts can award damages, costs and attorneys’ fees related to violations of HIPAA in such cases.
While HIPAA does not create a private right of action allowing individuals to sue us in civil court for HIPAA violations, its standards have been used as the basis for a duty of care claim in state civil suits such as those for negligence or recklessness in the misuse or breach of PHI. Certain states have also adopted privacy and security laws and regulations, some of which may be more stringent than HIPAA. Such laws and regulations will be subject to interpretation by various courts and other governmental authorities, thus creating potentially complex compliance issues for us and our future clients and strategic partners.
Some of our analytics applications, including, for example, one of our benchmarking applications, require that we obtain permissions consistent with HIPAA to provide “data aggregation services” and the right to create de-identified information and to use and disclose such de-identified information. We may require large sets of de-identified information to enable us to continue to develop machine learning algorithms that enhance our Solution. If we are unable to secure these rights in client BAAs or as a result of any future changes to HIPAA or other applicable laws, we may face limitations on the use of PHI and our ability to use de-identified information that could negatively affect the scope of our Solution as well as impair our ability to provide upgrades and enhancements to our Solution.
We outsource important aspects of the storage and transmission of client information and PHI, and thus rely on third parties to manage functions that have material cybersecurity risks. We attempt to address these risks by requiring outsourcing subcontractors who handle client information to sign BAAs contractually requiring those subcontractors to adequately safeguard PHI in a similar manner that applies to us and in some cases by requiring such outsourcing subcontractors to undergo third‑party security examinations as well as to protect the confidentiality of other sensitive client information. In addition, we periodically hire third‑party security experts to assess and test our security measures. However, we cannot be assured that these contractual measures and other safeguards will adequately protect us from the risks associated with the storage and transmission of our clients' confidential and proprietary information and PHI.


81


Consumer protection laws. Furthermore, the Federal Trade Commission (FTC) also has authority to initiate enforcement actions against entities that mislead customers about HIPAA compliance, make deceptive statements about privacy and data sharing in privacy policies, fail to limit third-party use of personal health information, fail to implement policies to protect personal health information or engage in other unfair practices that harm customers or that may violate Section 5(a) of the FTC Act. According to the FTC, failing to take appropriate steps to keep consumers’ personal information secure can also constitute unfair acts or practices in or affecting commerce in violation of Section 5(a) of the FTC Act. The FTC expects a company’s data security measures to be reasonable and appropriate in light of the sensitivity and volume of consumer information it holds, the size and complexity of its business, and the cost of available tools to improve security and reduce vulnerabilities. Additionally, federal and state consumer protection laws are increasingly being applied by FTC and states' attorneys general to regulate the collection, use, storage, and disclosure of personal or personally identifiable information, through websites or otherwise, and to regulate the presentation of website content.
State data protection laws. Certain states have also adopted privacy and security laws and regulations, which govern the privacy, processing, and protection of health-related and other personal information. Such laws and regulations will be subject to interpretation by various courts and other governmental authorities, thus creating potentially complex compliance issues for us and our future clients and strategic partners. For example, California adopted the CCPA, which went into effect on January 1, 2020.
The CCPA established a privacy framework for covered businesses by creating an expanded definition of personal information, establishing new data privacy rights for consumers in the state of California, imposing special rules on the collection of consumer data from minors, and creating a new and potentially severe statutory damages framework for violations of the CCPA and for businesses that fail to implement reasonable security procedures and practices to prevent data breaches. Additionally, the CPRA generally went into effect on January 1, 2023 and significantly amends the CCPA. It imposed additional data protection obligations on companies doing business in California, including additional consumer rights processes, limitations on data uses, new audit requirements for higher risk data, and opt outs for certain uses of sensitive data. It also created a new California data protection agency authorized to issue substantive regulations and could result in increased privacy and information security enforcement. Additional compliance investment and potential business process changes may be required. Similar laws have passed in other states, and are continuing to be proposed at the state and federal level, reflecting a trend toward more stringent privacy legislation in the United States. If we fail to comply with any of these privacy laws that apply to us, and are subject to the aforementioned penalties, our business and financial results could be adversely affected.
GDPR and foreign data privacy protection laws. In addition, many foreign governments have established or are in the process of establishing privacy and data security legal frameworks governing the collection, use and disclosure of personal information obtained from their residents. For example, in Europe, the GDPR went into effect on May 25, 2018. The GDPR imposes data protection requirements for processing the personal data of individuals within the European Economic Area (EEA) relating to the consent of the individuals to whom the personal data relates, the information provided to the individuals, the documentation we must retain, the security and confidentiality of the personal data, data breach notification and the use of third-party processors in connection with the processing of personal data. Companies that must comply with the GDPR face increased compliance obligations and risk, including more robust regulatory enforcement of data protection requirements and potential fines for noncompliance of up to €20 million or 4% of the annual global revenues of the noncompliant company, whichever is greater. The GDPR has increased our responsibility and potential liability in relation to personal data that we process, and we may be required to put in place mechanisms to ensure compliance with GDPR. In addition, the GDPR increases the scrutiny of transfers of personal data from the EEA to the United States and other jurisdictions that the European Commission does not recognize as having “adequate” data protection laws and the efficacy and longevity of current transfer mechanisms between the EEA and the United States remain uncertain. Case law from the Court of Justice of the European Union (CJEU) states that reliance on the standard contractual clauses - a standard form of contract approved by the European Commission as an adequate personal data transfer mechanism - alone may not necessarily be sufficient in all circumstances and that transfers must be assessed on a case-by-case basis.

82


On October 7, 2022, President Biden signed an Executive Order on ‘Enhancing Safeguards for United States Intelligence Activities’ which introduced new redress mechanisms and binding safeguards to address the concerns raised by the CJEU in relation to data transfers from the EEA to the United States and which formed the basis of the new EU-US Data Privacy Framework (DPF), as released on December 13, 2022. The European Commission adopted its Adequacy Decision in relation to the DPF on July 10, 2023, rendering the DPF effective as a GDPR transfer mechanism to U.S. entities self-certified under the DPF. The DPF also introduced a new redress mechanism for EU citizens which addresses a key concern in the previous CJEU judgments and may mean transfers under standard contractual clauses are less likely to be challenged in future. We currently maintain localized infrastructure and third-party relationships to limit the risk of data transfer of personal data outside of the EEA and the UK. In addition, we rely on the EU standard contractual clauses and the UK Addendum to the EU standard contractual clauses as relevant to address any potential transfer of personal data outside the EEA and the UK, including to the United States, with respect to both intragroup and third-party transfers. We expect the existing legal complexity and uncertainty regarding international personal data transfers to continue. In particular, we expect the DPF Adequacy Decision to be challenged and international transfers to the United States and to other jurisdictions more generally to continue to be subject to enhanced scrutiny by regulators. As a result, we may have to make certain operational changes and we will have to implement revised standard contractual clauses. Data protection authorities of the different EEA member states may also interpret GDPR differently, and guidance on implementation and compliance practices are often updated or otherwise revised, which adds to the complexity of processing personal data in the EEA. Any failure by us to comply with GDPR could result in proceedings or actions against us by governmental entities or others, which may subject us to significant penalties and negative publicity, require us to change our business practices, and increase our costs and severely disrupt our business. Further, from January 1, 2021, companies have had to comply with the GDPR and also the UK GDPR, which, together with the amended UK Data Protection Act 2018, retains the GDPR in UK national law. The UK GDPR mirrors the fines under the GDPR, e.g., fines up to the greater of €20 million (£17.5 million) or 4% of global turnover. On October 12, 2023, the UK Extension to the DPF came into effect (as approved by the UK Government), as a UK GDPR data transfer mechanism to U.S. entities self-certified under the UK Extension to the DPF. As we continue to expand into other foreign countries and jurisdictions, we may be subject to additional laws and regulations that may affect how we conduct business.

Canadian data privacy protection laws. Similarly, Canada’s Personal Information Protection and Electronic Documents Act provides Canadian residents with privacy protections in regard to transactions with businesses and organizations in the private sector and sets out ground rules for how private-sector organizations may collect, use, and disclose personal information in the course of commercial activities. Foreign governments may attempt to apply such laws extraterritorially or through treaties or other arrangements with U.S. governmental entities. Other jurisdictions besides the EU and Canada are similarly introducing or enhancing laws and regulations relating to privacy and data security, which enhances risks relating to compliance with such laws. Furthermore, as we enter into business arrangements in countries outside of the United States, we will need to be prepared to comply with applicable local privacy laws. The GDPR and other changes in laws or regulations associated with the enhanced protection of certain types of personal data, such as health-related data or other sensitive information, could greatly increase our cost of providing our products and services or even prevent us from offering certain services in jurisdictions that we operate.
We cannot be certain that the privacy policies and other statements regarding our practices will be found sufficient to protect us from liability or adverse publicity relating to the privacy and security of personal information. There is ongoing concern from privacy advocates, regulators, and others regarding data protection and privacy issues, and the number of jurisdictions with data protection and privacy laws has been increasing. Also, there are ongoing public policy discussions regarding whether the standards for de-identified, anonymous, or pseudonymized health information are sufficient, and the risk of re-identification sufficiently small, to adequately protect patient privacy. We expect that there will continue to be new proposed laws, regulations, and industry standards concerning privacy, data protection, and information security in the United States, including the CCPA and CPRA, and we cannot yet determine the impact such laws, regulations, and standards may have on our business.

83


Future laws, regulations, standards, and other obligations, and changes in the interpretation of existing laws, regulations, standards, and other obligations could impair our or our clients’ ability to collect, use, or disclose information relating to consumers, which could decrease demand for our Solution, increase our costs, and impair our ability to maintain and grow our client base and increase our revenue. Any failure or perceived failure by us to comply with international, federal or state laws or regulations, industry standards, or other legal obligations, or any actual or suspected security incident, whether or not resulting in unauthorized access to, or acquisition, release, or transfer of personally identifiable information or other data, may result in governmental enforcement actions and prosecutions, private litigation, fines, and penalties or adverse publicity and could cause our clients to lose trust in us, which could have an adverse effect on our reputation and business.
We may be unable to make such changes and modifications in a commercially reasonable manner or at all, and our ability to develop new products and features could be limited. Any of these developments could harm our business, financial condition, and results of operations. Privacy and data security concerns, whether valid or not valid, may inhibit market adoption of our Solution.
Government regulation of healthcare creates risks and challenges with respect to our compliance efforts and our business strategies.
Many healthcare laws are complex, and their application to specific services and relationships may not be clear. In particular, many existing healthcare laws and regulations, when enacted, did not anticipate the data analytics and improvement services that we provide, and these laws and regulations may be applied to our Solution in ways that we do not anticipate, particularly as we develop and release new and more sophisticated solutions. Our failure to accurately anticipate the application of these laws and regulations, or our other failure to comply with them, could create significant liability for us, result in adverse publicity, and negatively affect our business. Some of the risks we face or may face from healthcare regulation are described below.
The federal Anti-Kickback Statute prohibits, among other things, the offering, paying, soliciting, or receiving anything of value, directly or indirectly, for the referral of patients covered by Medicare, Medicaid, and other federal healthcare programs or the leasing, purchasing, ordering, or arranging for or recommending the lease, purchase, or order of any item, good, facility, or service covered by these programs. A person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation. Some enforcement activities focus on below or above market payments for federally reimbursable healthcare items or services as evidence of the intent to provide a kickback. Many states also have similar anti-kickback laws that are not necessarily limited to items or services for which payment is made by a federal healthcare program. Moreover, both federal and state laws prohibit bribery and similar behavior. We do not believe we directly order or provide healthcare services that are reimbursable by Medicare, Medicaid or other third-party payors or submit claims or receive reimbursement from any such payor. However, nonetheless, in addition to direct enforcement action against us, if our advisory services or our Solution offered to clients are associated with action by clients that is determined or alleged to be in violation of these laws and regulations, it is possible that an enforcement agency would also try to hold us liable and, as a result of such attempt to hold us liable, our results of operations and financial condition may be negatively impacted, even if we are ultimately found not liable.
There are also numerous federal and state laws that prohibit the submission of false information, or the failure to disclose information, in connection with submission and payment of claims for healthcare items and services by healthcare providers. For example, the federal civil False Claims Act prohibits, among other things, individuals or entities from knowingly presenting, or causing to be presented, to the U.S. federal government, claims for payment or approval that are false or fraudulent, or knowingly making, using or causing to be made or used, a false record or statement material to a false or fraudulent claim. The government has prosecuted revenue cycle management service providers for causing the submission of false or fraudulent claims in violation of the False Claims Act. In addition, the government may assert that a claim including items and services resulting from a violation of the U.S. federal Anti-Kickback Statute constitutes a false or fraudulent claim for purposes of the civil False Claims Act.



84


HIPAA also created new federal criminal statutes that prohibit knowingly and willfully executing, or attempting to execute, a scheme to defraud or to obtain, by means of false or fraudulent pretenses, representations or promises, any money or property owned by, or under the control or custody of, any healthcare benefit program, including private third-party payors, and knowingly and willfully falsifying, concealing or covering up by trick, scheme or device, a material fact or making any materially false, fictitious or fraudulent statement in connection with the delivery of or payment for healthcare benefits, items or services. Similar to the federal Anti-Kickback Statute, a person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation. Any determination by a court or regulatory agency that we or any of our clients, vendors, or partners have violated these laws could subject us to significant civil or criminal penalties, invalidate all or portions of some of our client contracts, require us to change or terminate some portions of our business, require us to refund portions of our services fees, subject us to additional reporting requirements and oversight under a corporate integrity agreement or similar agreement to resolve allegations of noncompliance with these laws, cause us to be disqualified from serving clients doing business with government payors, and have an adverse effect on our business. Our clients’ failure to comply with these laws and regulations in connection with our services could result in substantial liability (including, but not limited to, criminal liability), adversely affect demand for our Solution, and force us to expend significant capital, research and development, and other resources to address the failure. Even an unsuccessful challenge by regulatory authorities of our activities could result in adverse publicity, distract management attention from our business, require a costly response from us, and negatively impact the price of our common stock.
If our arrangements with clinicians and other healthcare professionals are found to constitute the improper rendering of professional medical services or fee splitting under applicable state laws, our business, financial condition, and our ability to operate in those states could be adversely impacted.
We employ and contract with physicians and other licensed healthcare professionals who assist our clients with the clients’ care coordination, care management, population health management, and patient safety activities. Although we do not intend to provide medical care, treatment, or advice, our relationships with such healthcare professionals may implicate certain state laws in the United States in which we operate that generally prohibit non-professional entities from providing licensed medical services, exercising control over licensed physicians or other licensed healthcare professionals, or engaging in certain practices such as fee-splitting with such licensed professionals. There can be no assurance that these laws will be interpreted in a manner consistent with our practices or that other laws or regulations will not be enacted in the future that could have a material and adverse effect on our business, financial condition, and results of operations.
Regulatory authorities, state boards of medicine, state attorneys general, and other parties may assert that we are engaged in the provision of professional medical services, and/or that our arrangements with our affiliated physicians and other licensed healthcare professionals constitute unlawful fee-splitting. If a jurisdiction’s prohibition on the corporate practice of medicine or fee-splitting is interpreted in a manner that is inconsistent with our practices, we may be required to restructure or terminate some portions of our business, which may in turn require us to refund portions of our services fees, which would have an adverse effect on our business. Even an unsuccessful challenge by regulatory authorities of our activities could result in adverse publicity, distraction of management attention from our business, a costly response from us, and a substantial negative impact upon the price of our common stock.
The FDA may modify its enforcement policies with respect to medical software products, and our software products may become subject to extensive regulatory requirements, which may increase the cost of conducting, or otherwise harm, our business.
We develop and offer certain analytical software applications in connection with our business. The FDA may regulate medical or health-related software, including machine learning functionality and predictive algorithms, if such software falls within the definition of a “medical device” under the Federal Food, Drug, and Cosmetic Act (FDCA). Medical devices are subject to extensive and rigorous regulation by the FDA and by other federal, state, and local authorities.

85


The FDCA and related regulations govern the conditions of safety, efficacy, clearance, approval, manufacturing, quality system requirements, labeling, packaging, distribution, storage, recordkeeping, reporting, marketing, advertising, and promotion of medical devices. However, historically, the FDA has exercised enforcement discretion for certain low-risk software functions, and has issued several guidance documents outlining its approach to the regulation of software as a medical device. In addition, the 21st Century Cures Act amended the FDCA to exclude from the definition of “medical device” certain medical-related software, including software used for administrative support functions at a healthcare facility, software intended for maintaining or encouraging a healthy lifestyle, software designed to store electronic health records, software for transferring, storing, or displaying medical device data or in vitro diagnostic data, and certain clinical decision support software. We believe our currently marketed products provide functionality that is exempt from the FDCA’s definition of a “medical device,” and therefore that our software products are not currently regulated by the FDA as medical devices, or that our products are otherwise subject to FDA’s current enforcement discretion policies applicable to software products. However, there is a risk that the FDA could disagree with our determination, or that the FDA could alter its enforcement discretion policies, and in either case, subject our software to more stringent medical device regulations.
If the FDA determines that any of our current or future analytics applications are regulated as medical devices and not otherwise subject to enforcement discretion, we would become subject to various requirements under the FDCA and the FDA’s implementing regulations. If this occurs, we may be required to cease marketing or to recall our product until we obtain the requisite clearances or approvals, which would entail significant cost and could harm our reputation, business, financial condition, and results of operations.
Our failure to comply with applicable regulatory requirements could result in enforcement action by the FDA, or comparable state or foreign regulatory authorities, including: untitled letters, warning letters, fines, injunctions, consent decrees and civil penalties, recalls, termination of distribution, administrative detentions, seizure of our products, operating restrictions, partial suspension or total shutdown of production, delays in or refusal to grant clearances or approvals, prohibitions on sales of our products, and criminal prosecution. Any of these sanctions could result in higher than anticipated costs or lower than anticipated sales and have a material adverse effect on our reputation, business, financial condition, and results of operations.
The healthcare regulatory and political framework is uncertain and evolving.
Existing and new laws and regulations affecting the healthcare industry, or changes to existing laws and regulations could create unexpected liabilities for us, cause us to incur additional costs, and/or restrict our operations. Reforming the healthcare industry has been a priority for U.S. politicians, and key members of the legislative and executive branches have proposed a wide variety of potential changes and policy goals. Certain changes to laws impacting our industry, or perceived intentions to do so, could affect our business and results of operations. By way of example, in March 2010, the Affordable Care Act (ACA), was enacted, which substantially changed the way healthcare is financed by both governmental and private insurers and has significantly impacted our industry and, to some degree, our business. Since its enactment, there have been judicial, executive, and Congressional challenges to certain aspects of the ACA. On June 17, 2021, the U.S. Supreme Court dismissed the most recent judicial challenge to the ACA brought by several states without specifically ruling on the constitutionality of the ACA. Thus, the ACA will remain in effect in its current form. We anticipate that new cost containment measures or other healthcare reforms will continue to be implemented at both the federal and state level, any of which could harm our business, financial condition, and results of operations.


86


Due to the particular nature of certain services we provide or the manner in which we provide them, we may be subject to additional government regulation and foreign government regulation.
While our Solution is primarily subject to government regulations pertaining to healthcare, certain aspects of our Solution may require us to comply with regulatory schema from other areas. Examples of such regulatory schema include:
Antitrust laws. Our national cloud-based network allows us access to cost and pricing data for a large number of providers in most regional markets, as well as to the contracted rates for third-party payors. To the extent that our Solution enables providers to compare their cost and pricing data with those of their competitors, those providers could collude to increase the pricing for their services, to reduce the compensation they pay their employees, or to collectively negotiate agreements with third parties. Similarly, if payors are able to compare their contracted rates of payment to providers, those payors may seek to reduce the amounts they might otherwise pay. Such actions may be deemed to be anti-competitive and a violation of federal antitrust laws. To the extent that we are deemed to have enabled such activities, we could be subject to fines and penalties imposed by the U.S. Department of Justice or the FTC and be required to curtail or terminate the services that permitted such collusion.
Foreign Corrupt Practices Act (FCPA) and foreign anti-bribery laws. The FCPA makes it illegal for U.S. persons, including U.S. companies, and their subsidiaries, directors, officers, employees, and agents, to promise, authorize or make any corrupt payment, or otherwise provide anything of value, directly or indirectly, to any foreign official, any foreign political party or party official, or candidate for foreign political office to obtain or retain business. Violations of the FCPA can also result in violations of other U.S. laws, including anti-money laundering, mail and wire fraud, and conspiracy laws. There are severe penalties for violating the FCPA. In addition, the Company may also be subject to other non-U.S. anti-corruption or anti-bribery laws, such as the U.K. Bribery Act 2010. If our employees, contractors, vendors, or partners fail to comply with the FCPA and/or foreign anti-bribery laws, we may be subject to penalties or sanctions, and our ability to develop new prospects and retain existing clients could be adversely affected.
Economic sanctions and export controls. Economic and trade sanctions programs that are administered by the U.S. Treasury Department’s Office of Foreign Assets Control prohibit or restrict transactions to or from, and dealings with specified countries and territories, their governments, and in certain circumstances, with individuals and entities that are specially designated nationals of those countries, and other sanctioned persons, including narcotics traffickers and terrorists or terrorist organizations. As federal, state and foreign legislative regulatory scrutiny and enforcement actions in these areas increase, we expect our costs to comply with these requirements will increase as well. Failure to comply with any of these requirements could result in the limitation, suspension or termination of our services, imposition of significant civil and criminal penalties, including fines, and/or the seizure and/or forfeiture of our assets. Further, our Solution incorporates encryption technology. This encryption technology may be exported from the United States only with the required export authorizations, including by a license, a license exception, or other appropriate government authorizations. Such solutions may also be subject to certain regulatory reporting requirements. Various countries also regulate the import of certain encryption technology, including through import permitting and licensing requirements, and have enacted laws that could limit our clients’ ability to import our Solution into those countries. Governmental regulation of encryption technology and of exports and imports of encryption products, or our failure to obtain required approval for our Solution, when applicable, could harm our international sales and adversely affect our revenue. Compliance with applicable regulatory requirements regarding the provision of our Solution, including with respect to new applications, may delay the introduction of our Solution in various markets or, in some cases, prevent the provision of our Solution to some countries altogether.
Regulatory certification. We must obtain certification from governmental agencies, such as the Agency for Healthcare Research and Quality (AHRQ) to sell certain of our analytics applications and services in the United States. We cannot be certain that our Solution will continue to meet these standards. The failure to comply with these certification requirements could result in the loss of certification, which could restrict our Solution offerings and cause us to lose clients.

87


Risks Related to Tax Regulation
Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value-added or similar transactional taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our results of operations.
We do not collect sales and use, value-added, and similar transactional taxes in all jurisdictions in which we have sales, based on our belief that such taxes are not applicable or that we are not required to collect such taxes with respect to the jurisdiction. Sales and use, value-added, and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties, and interest, and we may be required to collect such taxes in the future. Such tax assessments, penalties, interest or future requirements, increase in tax rates, or a combination of the foregoing may result in an increase in our sales and similar transactional taxes, increase administrative burdens or costs, or otherwise adversely affect our business, results of operations, or financial condition.
Unanticipated changes in our effective tax rate and additional tax liabilities, including as a result of our international operations or implementation of new tax rules, could harm our future results.
We are subject to income taxes in the United States and are expanding into various foreign jurisdictions that are subject to income tax. Our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions and complex transfer pricing regulations administered by taxing authorities in various jurisdictions. Tax rates in the jurisdictions in which we operate may change as a result of factors outside of our control or relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, changes in tax and trade laws, treaties or regulations, or their interpretation or enforcement, have become more unpredictable and may become more stringent, which could materially adversely affect our tax position.
Forecasting our estimated annual effective tax rate is complex and subject to uncertainty, and there may be material differences between our forecasted and actual effective tax rate. Our effective tax rate could be adversely affected by changes in the mix of earnings and losses in countries with differing statutory tax rates, certain non-deductible expenses, the valuation of deferred tax assets and liabilities, adjustments to income taxes upon finalization of tax returns, changes in available tax attributes, decision to repatriate non-U.S. earnings for which we have not previously provided for U.S. taxes, and changes in federal, state, or international tax laws and accounting principles. Finally, we may be subject to income tax audits throughout the world. An adverse resolution of one or more uncertain tax positions in any period could have a material impact on our results of operations or financial condition for that period.
Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.
As of December 31, 2023, we had net operating loss (NOL) carryforwards for federal and state income tax purposes of approximately $602.6 million and $505.5 million, respectively, which may be available to offset taxable income in the future, and which expire in various years beginning in 2032 for federal purposes if not utilized. The state NOLs will expire depending upon the various rules in the states in which we operate. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire. In general, under Section 382 of the Code, a corporation that undergoes an “ownership change” (as defined under Section 382 of the Code and applicable Treasury Regulations) is subject to limitations on its ability to utilize its pre-change NOLs to offset its future taxable income.
We may experience a future ownership change under Section 382 of the Code that could affect our ability to utilize the NOLs to offset our income. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to limitations. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities, including for state income tax purposes.

88


Certain provisions of the Tax Act (as defined below), as amended by the CARES Act, also limit the use of NOLs, as discussed further below. For these reasons, we may not be able to utilize a material portion of our NOLs, even if we attain profitability, which could potentially result in increased future tax liability to us and could adversely affect our results of operations and financial condition.
Comprehensive tax reform legislation could adversely affect our business and financial condition.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the Tax Act) was signed into law. The Tax Act contains, among other things, significant changes to corporate taxation, including (i) a reduction of the corporate tax rate from a top marginal rate of 35% to a flat rate of 21%, (ii) a limitation of the tax deduction for interest expense to 30% of adjusted earnings (except for certain small businesses) (increased to 50% by the CARES Act for taxable years beginning in 2019 and 2020), (iii) a limitation of the deduction for NOLs in taxable years beginning after December 31, 2020 to 80% of current year taxable income in respect of NOLs generated during or after 2018 and elimination of net operating loss carrybacks for NOLs arising in tax years ending after December 31, 2020, (iv) a one-time tax on offshore earnings at reduced rates regardless of whether they are repatriated, (v) immediate deductions for certain new investments instead of deductions for depreciation expense over time, and (vi) a modification or repeal of many business deductions and credits. For federal NOLs arising in tax years beginning after December 31, 2017, the Tax Act (as modified by the CARES Act) limits a taxpayer’s ability to utilize federal NOL carryforwards in taxable years beginning after December 31, 2020 to 80% of taxable income. In addition, federal NOLs arising in tax years ending after December 31, 2017 can be carried forward indefinitely, but carryback of federal NOLs arising in tax years ending after December 31, 2020 is generally prohibited. It is uncertain if and to what extent various states will conform to the newly enacted federal tax law.
Beginning in 2022, the Tax Act eliminated the option to currently deduct research and development expenditures in the period incurred and requires taxpayers to capitalize and amortize such domestic and foreign expenditures over five or fifteen years, respectively, pursuant to Section 174 of the Code. We will continue to examine the impact the Tax Act and CARES Act may have on our results of operations and financial condition.
Risks Related to Our Outstanding Convertible Notes
Servicing our Notes may require a significant amount of cash, and we may not have sufficient cash or the ability to raise the funds necessary to settle conversions of the Notes in cash, repay the Notes at maturity, or repurchase the Notes as required.
On April 14, 2020, we issued $230.0 million in aggregate principal amount of 2.50% Convertible Senior Notes due 2025, pursuant to an Indenture dated April 14, 2020, with U.S. Bank National Association, as trustee, in a private offering to qualified institutional buyers. We received net proceeds from the Notes of $222.5 million, after deducting the initial purchasers’ discounts and offering expenses payable by us. The Notes are governed by an indenture (Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior, unsecured obligations and accrue interest payable semiannually in arrears on April 15 and October 15 of each year, beginning on October 15, 2020, at a rate of 2.50% per year. The Notes will mature on April 15, 2025, unless earlier converted, redeemed, or repurchased. The Indenture does not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries.
We may repurchase the Notes from time to time prior to the maturity date. A holder may convert all or any portion of its Notes, at its option, subject to certain conditions and during certain periods, into cash, shares of our common stock or a combination of cash and shares of our common stock, with the form of consideration determined at our election. Noteholders will have the right to require us to repurchase all or a portion of their notes at 100% of the principal amount of Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the repurchase date, upon the occurrence of certain events. The conversion rate is initially 32.6797 shares of our common stock per $1,000 principal amount of Notes (which is equivalent to an initial conversion price of approximately $30.60 per share of our common stock). If the Notes have not previously been converted, redeemed or repurchased, we will be required to repay the Notes in cash at maturity.

89


Our ability to make required cash payments in connection with redemptions or conversions of the Notes, repurchase the Notes upon the occurrence of certain events, or to repay or refinance the Notes at maturity will depend on market conditions and our future performance, which is subject to economic, financial, competitive, and other factors beyond our control. For example, we maintain cash balances with financial institutions in excess of insured limits, and there can be no assurance that we will be able to access uninsured funds in a timely manner or at all in the event of a failure of these financial institutions. We also may not use the cash proceeds we raised through the issuance of the Notes in an optimally productive and profitable manner. Since inception, our business has generated net losses, and we may continue to incur significant losses. As a result, we may not have enough available cash or be able to obtain financing at the time we are required to repurchase or repay the Notes or pay cash with respect to Notes being converted.

In addition, our ability to repurchase or to pay cash upon conversion or at maturity of the Notes may be limited by law or regulatory authority or by other agreements governing our future indebtedness. Our failure to repurchase Notes upon the occurrence of certain events or to pay cash upon conversion or at maturity of the Notes as required by the Indenture would constitute a default under the Indenture. A default under the Indenture or the occurrence of certain events that allow Noteholders to require repurchase could also lead to a default under agreements governing our future indebtedness and could have a material adverse effect on our business, results of operations, and financial condition. If the payment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Notes or to pay cash upon conversion or at maturity of the Notes.
Our Capped Calls may affect the value of our common stock and subject us to counterparty risk.

On April 8, 2020, concurrently with the pricing of our $230.0 million in aggregate principal amount Convertible Senior Notes due 2025 (Notes), in a private placement to qualified institutional buyers exempt from registration under the Securities Act (Note Offering), we entered into privately negotiated capped call transactions (Base Capped Calls) with certain financial institutions (the option counterparties). In addition, in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, on April 9, 2020, we entered into additional capped call transactions (Additional Capped Calls, and, together with the Base Capped Calls, the Capped Calls) with each of the option counterparties. We used approximately $21.6 million of the net proceeds from the Note Offering to pay the cost of the Capped Calls and allocated issuance costs. The Capped Calls have initial cap prices of $42.00 per share, subject to certain adjustments. The Capped Calls are expected generally to reduce the potential dilution to our common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to the cap price. The Capped Calls are separate transactions that we entered into with the option counterparties, and are not part of the terms of the Notes. The option counterparties are financial institutions or affiliates of financial institutions, and we will be subject to the risk that one or more of such option counterparties may default under the Capped Calls.

From time to time, the option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivative transactions with respect to our common stock and/or purchasing or selling our common stock or our other securities in secondary market transactions prior to the maturity of the Notes. This activity could cause or avoid an increase or a decrease in the market price of our common stock. In addition, our exposure to the credit risk of the option counterparties will not be secured by any collateral. If any option counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under the Capped Calls. Our exposure will depend on many factors but, generally, the increase in our exposure will be correlated to the increase in our common stock market price and in the volatility of the market price of our common stock. In addition, upon a default by any option counterparty, we may suffer adverse tax consequences and dilution with respect to our common stock. We can provide no assurance as to the financial stability or viability of any option counterparty.




90


If we raise additional capital through debt financing, the terms of any new debt could further restrict our ability to operate our business.
If we raise any additional debt financing, the terms of such additional debt could further restrict our operating and financial flexibility by subjecting us to customary affirmative and negative covenants, indemnification provisions, and events of default. Further, if we are liquidated, the lender’s rights to repayment would be senior to the rights of the holders of our common stock to receive any proceeds from the liquidation. Any declaration by a lender of an event of default could significantly harm our business and prospects and could cause the price of our common shares to decline.
Risks Related to Ownership of Our Common Stock
Risks Related to an Investment in Our Securities
We have a limited operating history in an evolving industry which makes it difficult to evaluate our current business future prospects and increases the risk of your investment.
We launched operations in 2008 and we acquired Able Health, Healthfinch, Vitalware, Twistle, ARMUS, KPI Ninja and ERS between February 2020 and October 2023. Our limited operating history, in particular with respect to the businesses we have recently acquired, makes it difficult to effectively assess or forecast our future prospects. You should consider our business and prospects in light of the risks and difficulties we encounter or may encounter.
These risks and difficulties include our ability to cost-effectively acquire new clients and retain existing clients, maintain the quality of our technology infrastructure that can efficiently and reliably handle the requirements of our clients and deploy new features and solutions, and successfully compete with other companies that are currently in, or may enter, the healthcare solution space. Additional risks include our ability to effectively manage growth, achieve synergies, responsibly use the data that clients share with us, process, store, protect, and use personal data, including PHI, in compliance with governmental regulation, contractual obligations, and other legal obligations related to privacy and security and avoid interruptions or disruptions in our service or slower than expected load times for our Solution. If we fail to address the risks and difficulties that we face, including those associated with the challenges listed above, our business and our results of operations will be adversely affected.
We have experienced significant net losses since inception, we expect to incur losses in the future, and we may not be able to generate sufficient revenue to achieve and maintain profitability.
We have incurred significant net losses in the past, including net losses of $118.1 million and $137.4 million in the years ended December 31, 2023 and 2022, respectively. We had an accumulated deficit of $1,117.2 million as of December 31, 2023. We expect our costs will increase over time as we continue to invest to grow our business and build relationships with clients, develop our Solution, develop new solutions, and operate as a public company. These efforts may prove to be more expensive than we currently anticipate and external factors, such as macroeconomic challenges, including the high inflationary environment and rising interest rates, could cause an increase in our expenses, and we may not succeed in increasing our revenue sufficiently to offset these higher expenses.
As a result, we may need to raise additional capital through equity and debt financings in order to fund our operations. To date, we have financed our operations principally from the proceeds we received through private sales of equity securities, payments received from sales of our Solution, borrowings under our loan and security agreements, our IPO in July 2019, the Note Offering in April 2020, and an underwritten public offering of 4,882,075 shares (inclusive of the underwriters’ over-allotment option to purchase 636,792 shares) of our common stock at $53.00 per share in August 2021, from which we received net proceeds of $245.2 million, after deducting the underwriting discounts and commissions and other offering costs (the Secondary Public Equity Offering). We may also fail to improve the gross margins of our business. If we are unable to effectively manage these risks and difficulties as we encounter them, our business, financial condition, and results of operations would be adversely affected. Our failure to achieve or maintain profitability could negatively impact the value of our common stock.

91


The market price of our common stock may be volatile and may decline regardless of our operating performance, and you may lose all or part of your investments.

The market price of our common stock may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:
overall performance of the equity markets and/or publicly-listed technology companies;
actual or anticipated fluctuations in our net revenue or other operating metrics;
changes in the financial projections we provide to the public or our failure to meet these projections;
failure of securities analysts to initiate or maintain coverage of us, changes in financial estimates by any securities analysts who follow our company, or our failure to meet the estimates or the expectations of investors;
the economy as a whole and market conditions in our industry;
rumors and market speculation involving us or other companies in our industry;
announcements by us or our competitors of significant innovations, acquisitions, strategic partnerships, joint ventures, or capital commitments;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business;
lawsuits or investigations threatened or filed against us;
recruitment or departure of key personnel; and
other events or factors, including those resulting from macroeconomic challenges (including high inflationary and/or high interest rate environments), war, bank or financial institution failures, incidents of terrorism, public health crises, or responses to these events.
In addition, extreme price and volume fluctuations in the stock markets have affected and continue to affect many technology companies’ stock prices. Often, their stock prices have fluctuated in ways unrelated or disproportionate to the companies’ operating performance. In the past, stockholders have filed securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business, and harm our business. Moreover, because of these fluctuations, comparing our results of operations on a period-to-period basis may not be meaningful. You should not rely on our past results as an indication of our future performance. This variability and unpredictability could also result in our failing to meet the expectations of industry or financial analysts or investors for any period. If our net revenue or results of operations fall below the expectations of analysts or investors or below any forecasts we may provide to the market, or if the forecasts we provide to the market are below the expectations of analysts or investors, the price of our common stock could decline substantially. Such a stock price decline could occur even when we have met any previously publicly stated net revenue or earnings forecasts that we may provide.
If securities or industry analysts do not continue to publish research, or publish inaccurate or unfavorable research, about our business, the price of our common stock and trading volume could decline.
The trading market for our common stock will depend in part on the research and reports that securities or industry analysts publish about us or our business. If industry analysts cease coverage of us, the trading price for our common stock could be negatively affected. If one or more of the analysts who cover us downgrade our common stock or publish inaccurate or unfavorable research about our business, our common stock price would likely decline. If one or more of these analysts cease coverage of us or fail to publish reports on us on a regular basis, demand for our common stock could decrease, which might cause our common stock price and trading volume to decline.

92


We cannot guarantee that the Share Repurchase Plan will be fully consummated or will enhance stockholder value, and share repurchases could affect the price of our common stock.
On August 2, 2022, our board of directors authorized and approved the Share Repurchase Plan, pursuant to which we may repurchase up to $40.0 million of our outstanding shares of common stock. We began repurchasing shares of common stock under this program during the third quarter of 2022 and had $29.8 million available to purchase under the Share Repurchase Plan as of March 31, 2024. Repurchases of shares of common stock under the Share Repurchase Plan may be made from time to time, in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases to be determined at the discretion of our management, depending on market conditions and corporate needs.
Open market repurchases will be structured to occur in accordance with applicable federal securities laws, including within the pricing and volume requirements of Rule 10b-18 under the Exchange Act. We may also, from time to time, enter into Rule 10b5-1 plans to facilitate repurchases of our shares of common stock under this authorization. The timing, pricing, and sizes of these repurchases will depend on a number of factors, including the market price of our common stock and general market and economic conditions. The Share Repurchase Plan could affect the price of our common stock, increase volatility, and diminish our cash reserves.
Our management has broad discretion in the use of proceeds from our IPO, the Note Offering, and the Secondary Public Equity Offering and our use may not produce a positive rate of return.
The principal purposes of our IPO were to increase our capitalization and financial flexibility, create a public market for our stock and thereby enable access to the public equity markets by our employees and stockholders, obtain additional capital, and strengthen our position in the healthcare data analytics applications and services market. We used a portion of the Note Offering proceeds to pay the cost of the Capped Call transactions and to prepay in full all outstanding indebtedness under our credit agreement with OrbiMed. We cannot specify with certainty our plans for the use of the net proceeds we received from these offerings. However, we intend to use the net proceeds we received from our IPO, the Note Offering, and our Secondary Public Equity Offering for working capital and other general corporate purposes. We may also use a portion of the net proceeds from these offerings for the acquisition of, or investment in, technologies, solutions or businesses that complement our business. Our management has broad discretion over the specific use of the net proceeds we received in these offerings and might not be able to obtain a significant return, if any, on investment of these net proceeds. Investors will need to rely upon the judgment of our management with respect to the use of proceeds. If we do not use the net proceeds that we received in our IPO, the Note Offering, and our Secondary Public Equity Offering effectively, our business, results of operations, and financial condition could be harmed.
Our issuance of additional capital stock in connection with financings, acquisitions, investments, our stock incentive plans, or otherwise will dilute all other stockholders.
We expect to issue additional capital stock in the future that will result in dilution to all other stockholders. We expect to grant equity awards to employees, directors, and consultants under our stock incentive plans. We may also raise capital through equity financings in the future, including through offerings similar to our Secondary Public Equity Offering during the third quarter of 2021.
As part of our business strategy, we may acquire or make investments in complementary companies, products, or technologies and issue equity securities to pay for any such acquisition or investment, such as our issuance of equity securities in connection with our acquisitions. Any such issuances of additional capital stock may cause stockholders to experience significant dilution of their ownership interests and the per-share value of our common stock to decline.



93


The requirements of being a public company may strain our resources, divert management’s attention, and affect our ability to attract and retain executive management and qualified board members.
As a public company, we are subject to the reporting requirements of the Exchange Act, the listing standards of Nasdaq, and other applicable securities rules and regulations. We expect that the requirements of these rules and regulations will continue to increase our legal, accounting, and financial compliance costs, make some activities more difficult, time-consuming, and costly, and place significant strain on our personnel, systems, and resources. For example, the Exchange Act requires, among other things, that we file annual, quarterly, and current reports with respect to our business and results of operations. As a result of the complexity involved in complying with the rules and regulations applicable to public companies, our management’s attention may be diverted from other business concerns, which could harm our business, results of operations, and financial condition.
Although we have already hired additional employees to assist us in complying with these requirements, we may need to hire more employees in the future or engage outside consultants, which will increase our operating expenses. In addition, changing laws, regulations, and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs, and making some activities more time-consuming. These laws, regulations, and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest substantial resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expenses and a diversion of management’s time and attention from business operations to compliance activities. If our efforts to comply with new laws, regulations, and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to their application and practice, regulatory authorities may initiate legal proceedings against us and our business may be harmed.
We also expect that being a public company and these new rules and regulations will make it more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make it more difficult for us to attract and retain qualified members of our board of directors, particularly to serve on our audit committee and compensation committee, and qualified executive officers.
As a result of disclosure of information in filings required of a public company, our business and financial condition is more visible, which may result in an increased risk of threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business and results of operations could be harmed, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and harm our business, results of operations, and financial condition.
The individuals who now constitute our senior management team have limited experience managing a publicly-traded company and limited experience complying with the increasingly complex laws pertaining to public companies. Our senior management team may not successfully or efficiently manage our transition to a public company that is subject to significant regulatory oversight and reporting obligations.
We do not intend to pay dividends on our common stock and, consequently, the ability of common stockholders to achieve a return on investment will depend on appreciation, if any, in the price of our common stock.
You should not rely on an investment in our common stock to provide dividend income. We have never declared or paid any dividends on our capital stock. We intend to retain any earnings to finance the operation and expansion of our business, and we do not anticipate paying any cash dividends in the foreseeable future. In addition, the terms of any future credit facility or financing we obtain may contain, terms prohibiting or limiting the amount of dividends that may be declared or paid on our common stock. As a result, common stockholders may only receive a ROI if the market price of our common stock increases.

94


We could be subject to securities class action litigation.
In the past, securities class action litigation has often been brought against a company following a decline in the market price of its securities. This risk is especially relevant for us because technology and healthcare technology companies have experienced significant stock price volatility in recent years. If we face such litigation, it could result in substantial costs and a diversion of management’s attention and resources, which could harm our business.
Risks Related to Our Charter and Bylaws
Provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove our current board of directors, and limit the market price of our common stock.
Provisions in our amended and restated certificate of incorporation and amended and restated bylaws may have the effect of delaying or preventing a change of control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws, include provisions that:
provide that our board of directors is classified into three classes of directors with staggered three-year terms;
permit the board of directors to establish the number of directors and fill any vacancies and newly-created directorships;
require super-majority voting to amend some provisions in our amended and restated certificate of incorporation and amended and restated bylaws;
authorize the issuance of “blank check” preferred stock that our board of directors could use to implement a stockholder rights plan;
provide that only a majority of our board of directors will be authorized to call a special meeting of stockholders;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter, or repeal our bylaws; and
advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.
Moreover, Section 203 of the Delaware General Corporation Law may discourage, delay, or prevent a change in control of our company. Section 203 imposes certain restrictions on mergers, business combinations, and other transactions between us and holders of 15% or more of our common stock.
Our amended and restated bylaws designate a state or federal court located within the State of Delaware as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Our amended and restated bylaws include an exclusive forum provision that provides that the Court of Chancery of the State of Delaware will be the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law:
any derivative action or proceeding brought on our behalf;

95


any action asserting a breach of fiduciary duty owed to us or our stockholders by any of our current or former directors, officers or other employees;
any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation, or our amended and restated bylaws; or
any action that is governed by the internal affairs doctrine and asserts a claim against us or any of our current or former directors, officers or other employees or stockholders.
This exclusive forum provision will not apply to any causes of action arising under the Securities Act. Further, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all suits brought to enforce any duty or liability created by the Securities Act or the rules and regulations thereunder. Accordingly, both state and federal courts have jurisdiction to entertain such Securities Act claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the federal district courts of the United States of America shall be the exclusive forum for the resolution of any complaint asserting a cause or causes of action arising under the Securities Act; however, a court may not enforce such provision.
This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, or other employees, which may discourage lawsuits with respect to such claims. Alternatively, if a court were to find the choice of forum provision which will be contained in our amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, results of operations, and financial condition.
General Risks
Changes in accounting principles may cause previously unanticipated fluctuations in our financial results, and the implementation of such changes may impact our ability to meet our financial reporting obligations.
We prepare our financial statements in accordance with U.S. GAAP which are subject to interpretation or changes by the Financial Accounting Standards Board (FASB), the SEC, and other various bodies formed to promulgate and interpret appropriate accounting principles. New accounting pronouncements and changes in accounting principles have occurred in the past and are expected to occur in the future which may have a significant effect on our financial results. Furthermore, any difficulties in implementation of changes in accounting principles, including the ability to modify our accounting systems, could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors’ confidence in us.
Economic uncertainties or downturns in the general economy or the industries in which our clients operate could disproportionately affect the demand for our Solution and negatively impact our results of operations.
General worldwide economic conditions have experienced significant downturns during the last ten or more years, and market volatility and uncertainty remain widespread, making it potentially very difficult for our clients and us to accurately forecast and plan future business activities. During challenging economic times, our clients may have difficulty gaining timely access to sufficient credit or obtaining credit on reasonable terms, increased costs, and/or other negative financial impacts, each of which could impair their ability to make timely payments to us, reduce client expansion and new client acquisition, increase client churn, and adversely affect our revenue.
If that were to occur, our financial results could be harmed. Further, challenging economic conditions may impair the ability of our clients to pay for the applications and services they already have purchased from us and, as a result, our write-offs of accounts receivable could increase. We cannot predict the timing, strength, or duration of any economic slowdown or recovery. If the condition of the general economy or markets in which we operate worsens, our business could be harmed.

96


Investors’ expectations of our performance relating to environmental, social, and governance factors may impose additional costs and expose us to new risks.
There is an increasing focus from certain investors, employees, and other stakeholders concerning corporate responsibility, specifically related to environmental, social, and governance factors. For example, increasingly there are disclosure regulations focused on environmental, social and sustainability matters. The SEC recently adopted final climate change disclosure regulation that, if it survives the litigation it is currently subject to, will require us to make certain disclosures that may be costly for our company. We are currently evaluating this regulation to determine its impact on us.

In addition, some investors may use these factors to guide their investment strategies and, in some cases, may choose not to invest in us if they believe our policies relating to corporate responsibility are inadequate. Third-party providers of corporate responsibility ratings and reports on companies have increased to meet growing investor demand for measurement of corporate responsibility performance. The criteria by which companies’ corporate responsibility practices are assessed may change, which could result in greater expectations of us and cause us to undertake costly initiatives to satisfy such new criteria. If we elect not to or are unable to satisfy such new criteria, investors may conclude that our policies with respect to corporate responsibility are inadequate. We may face reputational damage in the event that our corporate responsibility procedures or standards do not meet the standards set by various constituencies.
Furthermore, if our competitors’ corporate responsibility performance is perceived to be greater than ours, potential or current investors may elect to invest with our competitors instead. In addition, in the event that we communicate certain initiatives and goals regarding environmental, social and governance matters, we could fail, or be perceived to fail, in our achievement of such initiatives or goals, or we could be criticized for the scope of such initiatives or goals. If we fail to satisfy the expectations of investors, employees, and other stakeholders, or, if our initiatives are not executed as planned, our reputation and business, operating results, and financial condition could be adversely impacted.

97


Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
There were no unregistered sales of equity securities during the three months ended March 31, 2024.
Item 5. Other Information

(a) None.

(b) None.

(c) During the three months ended March 31, 2024, the following directors or officers of the Company adopted a “Rule 10b5-1 trading arrangement”, as defined in Item 408(a) of Regulation S-K:
Name and Title
Type of Trading Arrangement
Date Adopted
Expiration Date
Duration(1)
Total Shares to be Sold
Daniel Burton, Chief Executive Officer
Rule 10b5-1 Trading Arrangement3/2/20245/30/2025455 days
Indeterminable(2)
Jason Alger, Chief Financial Officer
Rule 10b5-1 Trading Arrangement3/13/20243/10/2025363 days
Indeterminable(2)
Kevin Freeman, Chief Commercial Officer
Rule 10b5-1 Trading Arrangement3/12/202412/31/2024200 days
Indeterminable(2)
Benjamin Landry, General Counsel
Rule 10b5-1 Trading Arrangement3/1/20243/31/2025268 days
Indeterminable(2)
Dan LeSueur, Chief Operating Officer
Rule 10b5-1 Trading Arrangement3/7/20245/31/2025307 days
Indeterminable(2)
Linda Llewelyn, Chief People Officer
Rule 10b5-1 Trading Arrangement3/12/20248/31/2025367 days
Indeterminable(2)
__________________
(1)Each Rule 10b5-1 trading arrangement permits transactions through and including the earlier to occur of (a) completion of all sales or (b) the expiration date listed in the table.

(2)Each 10b5-1 trading arrangement provides for the sale of net vested shares from certain performance restricted stock unit (PRSU) awards and certain restricted stock unit (RSU) awards as well as the net number of shares resulting from purchases under the Company’s Employee Stock Purchase Plan (ESPP), as applicable. The number of shares to be sold pursuant to each Rule 10b5-1 trading arrangement is indeterminable (a) with respect to the PRSU awards, as such number is subject to the level of achievement of each performance goal contained within such PRSU awards as well as the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the PRSU awards, which will vary based on the market price of our common stock at the time of vesting; (b) with respect to the RSU awards, as such number is subject to the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the RSU awards, which will vary based on the market price of our common stock at the time of vesting; and (c) with respect to the ESPP, as such number will vary based on the market price of our common stock at the time of the acquisition of shares under the ESPP.

There were no “non-Rule 10b5-1 trading arrangements,” as defined in Item 408(c) of Regulation S-K, adopted, terminated, or modified by our directors or officers during the three months ended December 31, 2023.


98


Item 6. Exhibits
Exhibit
Number
Description of DocumentIncorporated by Reference from FormIncorporated by Reference from Exhibit NumberDate Filed
3.1Amended and Restated Certificate of Incorporation.S-1/A3.2July 12, 2019
3.2Amended and Restated Bylaws.S-1/A3.4July 12, 2019
3.3Amendment to Amended and Restated Bylaws.8-K3.1August 2, 2021
4.1Form of common stock certificate.S-1/A4.1July 12, 2019
10.1Filed herewith
10.2Filed herewith
31.1Filed herewith
31.2Filed herewith
32.1^Furnished herewith
101.SCHInline XBRL Taxonomy Extension Schema DocumentFiled herewith
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentFiled herewith
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentFiled herewith
104Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101)Filed herewith
___________________
^    The certifications attached as Exhibit 32.1 accompanying this Quarterly Report on Form 10-Q, are deemed furnished and not filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Health Catalyst, Inc. 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.
99


SIGNATURES
Pursuant to the requirements of the Securities Act of 1934, the Registrant has duly caused this Quarterly Report on Form 10-Q to be signed on its behalf by the undersigned, thereunto duly authorized.
SignatureTitleDate
/s/ Jason Alger
Chief Financial Officer
May 9, 2024
Jason Alger
(Principal Financial and Accounting Officer)

100
EX-10.1 2 exhibit101non-employeedire.htm EX-10.1 Document
Exhibit 10.1

NON-EMPLOYEE DIRECTOR COMPENSATION POLICY

The purpose of this Non-Employee Director Compensation Policy (the “Policy”) of Health Catalyst, Inc., a Delaware corporation (the “Company”), is to provide a total compensation package that enables the Company to attract and retain, on a long-term basis, high-caliber directors who are not employees or officers of the Company or its subsidiaries (“Outside Directors”). This Policy will become effective as of the Annual Meeting of Stockholders of the Company in June, 2024 (the “Effective Date”). In furtherance of the purpose stated above, all Outside Directors shall be paid compensation for services provided to the Company as set forth below:

1.Cash Retainers

a.Additional Annual Retainers for Committee Membership:
 Audit Committee Chairperson: $22,500
 Audit Committee member: $10,000
Compensation Committee Chairperson:
$15,000
Compensation Committee member:$7,500
Nominating and Corporate Governance Committee Chairperson:
$10,000
Nominating and Corporate Governance Committee member:
$5,000

b.Additional Retainer for Non-Executive Chairman of the Board: $75,000 to acknowledge the additional responsibilities and time commitment of the role.

All cash retainers will be paid in cash quarterly in arrears promptly following the end of the applicable calendar quarter, but in no event more than 30 days after the end of such quarter. If an Outside Director does not serve as an Outside Director, or in the applicable positions described above, for an entire calendar quarter, the retainer paid to such Outside Director will be prorated for the portion of such calendar quarter actually served as an Outside Director, or in such position, as applicable.

Notwithstanding the foregoing, all Outside Directors may elect to receive (i) fully vested restricted stock units in lieu of the cash retainer noted above or (ii) receive 50% of the cash retainer noted above in the form of fully vested restricted stock units (“Equity Election”). Each Equity Election must be submitted to the Company in the form and manner specified by the Board or its Compensation Committee (the “Compensation Committee”). An individual who fails to make a timely Equity Election will not receive a restricted stock unit award and instead will receive the applicable annual retainer in cash. Equity Elections must comply with the following timing requirements:

Initial Election. Each individual who first becomes an Outside Director may make an Equity Election with respect to cash retainer payments scheduled to be paid in the same calendar year as such individual first becomes a Non-Employee Director (the “Initial Equity Election”). The Initial Equity Election must be submitted to the Company on or before the date that the individual first becomes a Non-Employee Director (the “Initial Election Deadline”), and the Initial Equity Election will become final and irrevocable as of the Initial Election Deadline.

Annual Election. No later than April 30th of each calendar year, or such earlier deadline as may be established by the Board or the Compensation Committee, in its discretion (the “Annual Election Deadline”), each individual who is an Outside Director as of immediately before the Annual Election Deadline may make an Equity Election with respect to the cash retainer relating to services to be performed following the next applicable Annual Meeting of the Stockholders (the “Annual Equity Election”). The Annual Equity Election must be submitted to the Company on or before the applicable Annual Election Deadline and will become effective and irrevocable as of the next applicable Annual Meeting of the Stockholders.





2.     Equity Retainers

All grants of equity retainer awards to Outside Directors pursuant to this Policy will be automatic and nondiscretionary and will be made in accordance with the following provisions:

a.Value. For purposes of this Policy, “Value” means with respect to (i) any award of stock options the grant date fair value of the option (i.e., Black-Scholes Value) determined in accordance with the reasonable assumptions and methodologies employed by the Company for calculating the fair value of options under ASC 718; and (ii) any award of restricted stock and restricted stock units the product of (A) the average closing market price on the NASDAQ (or such other market on which the Company’s Common Stock is then principally listed) of one share of the Company’s Common Stock over the trailing 30-day period ending on the last day of the month immediately prior to the month of the grant date or if the Company’s Common Stock has been listed and traded for less than 30 days prior to the month of the grant date, then the average closing market price on the NASDAQ (or such other market on which the Company’s Common Stock is then principally listed) of one share of the Company’s Common Stock over the total trailing period ending on the day immediately prior to the grant date and (B) the aggregate number of shares pursuant to such award.

b.Revisions. Subject to approval from the Board of Directors, the Compensation Committee in its discretion may change and otherwise revise the terms of awards to be granted under this Policy, including, without limitation, the number of shares subject thereto, for awards of the same or different type granted on or after the date the Compensation Committee determines to make any such change or revision.

c.Sale Event Acceleration. In the event of a Sale Event (as defined in the Company’s 2019 Stock Option and Incentive Plan (the “2019 Plan”)), the equity retainer awards granted to Outside Directors pursuant to this Policy shall become 100% vested and exercisable.

d.Initial Grant. Upon initial election to the Board of Directors, each new Outside Director will receive an initial, one-time grant of restricted stock units (the “Initial Grant”) with a Value of $225,000 that vests in three equal annual installments over three years; provided, however, that all vesting ceases if the director resigns from our Board of Directors or otherwise ceases to serve as a director, unless the Board of Directors determines that the circumstances warrant continuation of vesting. This Initial Grant applies to Outside Directors who are first elected to the Board of Directors effective as of or subsequent to the Company’s initial public offering.

e.Annual Grant. On the date of the Company’s Annual Meeting of Stockholders, each Outside Director who will continue as a member of the Board of Directors following such Annual Meeting of Stockholders will receive a grant of restricted stock units on the date of such Annual Meeting (the “Annual Grant”) comprised of a total Value of the following grants applicable to such Outside Director that vest in full on the one-year anniversary of the grant date or the next Annual Meeting of Stockholders; provided, however, that all vesting ceases if the director resigns from our Board of Directors or otherwise ceases to serve as a director, unless the Board of Directors determines that the circumstances warrant continuation of vesting.

i.Annual Equity Long-Term Incentive: $140,000

ii.Annual Retainer for Board Membership: $45,000 for general availability and participation in meetings and conference calls of our Board of Directors. No additional compensation for attending individual Board meetings.

f.Equity Election In Lieu of Cash. Each Outside Director that makes an Equity Election and continues to be a member of the Board of Directors, shall receive on September 1, December 1, March 1 and June 1 following such election a grant of restricted stock units with a total Value equal to the applicable quarterly cash retainer amounts noted in Section 1 earned in the prior quarter that are subject to the Equity Election, each of which shall immediately vest on the date of such grant.


2



3.     Expenses

The Company will reimburse all reasonable out-of-pocket expenses incurred by Outside Directors in attending meetings of the Board of Directors or any Committee thereof.

4.     Maximum Annual Compensation

The aggregate amount of compensation, including both equity compensation and cash compensation, paid to any Outside Director in a calendar year period shall not exceed (i) $1,000,000 in the first calendar year an individual becomes an Outside Director and (ii) $500,000 in any other year (or in each case, such other limits as may be set forth in Section 3(b) of the 2019 Plan or any similar provision of a successor plan). For this purpose, the “amount” of equity compensation paid in a calendar year shall be determined based on the grant date fair value thereof, as determined in accordance with ASC 718 or its successor provision, but excluding the impact of estimated forfeitures related to service-based vesting conditions.

Date Policy Approved: April 30, 2024
3
EX-10.2 3 exhibit102xseparationandre.htm EX-10.2 Document
Exhibit 10.2
Separation and Release Agreement

This Separation and Release Agreement (the “Agreement”) is made and entered into as of the last date on the signature page (the “Effective Date”) and confirms the following understandings and agreements among Health Catalyst, Inc. (“Health Catalyst” or the “Company”) and Bryan Hunt (hereinafter referred to as “you” or “your”).

WHEREAS, you were employed by Health Catalyst as a(n) Chief Financial Officer, Principal Financial Officer prior to March 2, 2024 and, between March 2 and April 1, 2024 you were employed by Health Catalyst as a Senior Advisor (your “Employment”);

WHEREAS, your Employment ended effective on the close of business April 01, 2024 (the “Separation Date”);

WHEREAS, you signed a Participation Agreement to participate in the Company’s Executive Severance Plan (“Executive Severance Plan”) that entitles you to certain severance, subject to the terms and conditions therein upon a Qualified Termination Event, including you signing a Separation Agreement and Release (as defined in the Executive Severance Plan);

WHEREAS, you and Health Catalyst desire to fully and finally settle all issues, differences, and claims, whether potential or actual, between you and Health Catalyst, including, but not limited to, any claims that might arise out of your Employment or the termination of your Employment, including, without limitation, the occurrence of a Qualified Termination Event; and

WHEREAS, in connection with the separation from your Employment, you and Health Catalyst now desire to enter into this Agreement, which sets forth a mutually satisfactory arrangement concerning, among other things, separation from your Employment and payment of a severance to which you would otherwise not be entitled.

NOW, THEREFORE, in consideration of the promises set forth herein, you and Health Catalyst agree as follows:

1.          Employment Status and Effect of Separation.

(a)              You acknowledge, and Health Catalyst hereby accepts, your separation from your Employment, and from any position you held or hold at Health Catalyst, or its subsidiaries (including, without limitation, resignation as a member of the board of director or officer of Health Catalyst's subsidiaries), effective as of the Separation Date.  From and after the Separation Date. you agree not to represent yourself as being an employee, officer, director, agent or representative of Health Catalyst or its subsidiaries for any purpose. You agree to reasonably cooperate with the Company from time to time to assist with filings required related to your resignation, including, without limitation, signing resignation letters with respect to your service as an officer or member of the board of directors of Health Catalyst’s international subsidiaries. 

(b)         The Separation Date shall be the termination date of your Employment for purposes of participation in and coverage under all benefit plans and programs sponsored by or through Health Catalyst.  In connection with your separation from Employment, you will be entitled to receive amounts payable to you under any retirement and fringe benefit plans maintained by Health Catalyst and in which you participate in accordance with the terms of each such plan and applicable law. 

(c)         You acknowledge and agree that all of the payment(s) and other benefits you have received as of the Separation Date and specifically contemplated in Section 2 are in full discharge and satisfaction of any and all liabilities and obligations of Health Catalyst or any of its direct or indirect parent(s), subsidiaries, and/or affiliates (collectively, the “Company Group”) to you, monetarily or with respect to employee benefits or otherwise, including but not limited to any and all obligations arising under any alleged written or oral employment agreement, policy, plan (including, without limitation, the Executive Severance Plan) or procedure of Health Catalyst or any other



member of the Company Group and/or any alleged understanding or arrangement between you and Health Catalyst or any other member of the Company Group.

2.          Release and Waiver of Claims.

(a)         Subject to your compliance with the terms herein and you signing and returning an executed copy of the Agreement to the Company, Health Catalyst will pay you, as a severance payment, $247,500.00 (the “Cash
Consideration”) and will accelerate the vesting of 61,250 Restricted Stock Units of the Company that would otherwise be unvested on the Separation Date (the “Equity Acceleration” and, together with the Cash Consideration, the “Consideration”). The Cash Consideration will be paid to you in one lump sum, and the Equity Acceleration will occur, each less applicable deductions and withholdings for state and federal taxes, within thirty (30) calendar days after you sign and return an executed copy of the Agreement to the Company. If you are currently enrolled in a Health Catalyst medical, dental and vision plan and if you actively elect medical, dental and vision COBRA coverage via the COBRA enrollment form, Health Catalyst will fully subsidize your medical, dental and vision COBRA premium for up to the first nine (9) full calendar month(s) following the termination of enrollment in your Health Catalyst medical, dental and vision plan. In addition, the parties hereby amend the terms of each of the option grant agreements between the Company and you, dated on or around August 4, 2015, October 14, 2016, May 3, 2018 and September 27, 2018, by extending the date on which the Options thereunder expire (under the terms of such agreements and the Amended and Restated 2011 Stock Incentive Plan) from July 1, 2024 to March 1, 2025 (the “Option Expiration Extension”).You acknowledge that the Consideration represents monies and equity that are not earned wages and to which you would not be entitled but for this Agreement. You acknowledge and agree that the Company has advised you to consult with your legal and tax advisors regarding the Option Expiration Extension, including, without limitation, the related tax consequences, and the Company has agreed to the Option Expiration Extension as an accommodation to you. In consideration of the Consideration and concurrent with entering into this Agreement, you and the Company will enter into the Contractor Agreement and Statement of Work, in the forms attached hereto as Exhibit A.

(b)         For and in consideration of the Consideration, and for other good and valuable consideration set forth herein, you, for and on behalf of yourself and your heirs, administrators, executors and assigns, effective as of the Effective Date, do fully and forever release, remise and discharge Health Catalyst and each member of the Company Group, and each of their direct and indirect parents, subsidiaries and affiliates, together with their respective former and current officers, directors, partners, shareholders, members, managers, owners, employees, attorneys, and agents (collectively, the “Company Parties”), from any and all claims whatsoever up to the Effective Date which you had, may have had, or now have against the Company Parties, for or by reason of any matter, cause or thing whatsoever, including without limitation any claim arising out of or attributable to your Employment or the termination of your Employment with Health Catalyst or any member of the Company Group whether for tort, breach of express or implied employment contract, intentional infliction of emotional distress, wrongful termination, failure to hire, re-hire, or contract with as an independent contractor, unjust dismissal, defamation, libel or slander, or under any federal, state or local law dealing with discrimination based on age, race, sex, national origin, handicap, religion, disability or sexual orientation.  This release of claims includes, but is not limited to, all claims arising under the Civil Rights Act of 1866, 42 U.S.C. § 1981 et seq.; the Civil Rights Act of 1964, 42 U.S.C. § 2000 et seq.; the Civil Rights Act of 1991; the Rehabilitation Act of 1973, 29 U.S.C. § 701 et seq.; the Americans with Disabilities Act, 42 U.S.C. § 1201 et seq.; the Family and Medical Leave Act, 29 U.S.C. § 2601 et seq.; the National Labor Relations Act, 29 U.S.C. § 151 et seq.; the Fair Labor Standards Act, 29 U.S.C. § 201 et seq.; the Vietnam Era Veterans’ Readjustment Assistance Act of 1974, 38 U.S.C. § 4212 et seq.; the Employee Retirement Income Security Act of 1974, 29 U.S.C. § 1001 et seq., the Occupational Safety and Health Act, 29 U.S.C. § 651 et seq.; the Worker Adjustment and Retraining Notification Act, 29 U.S.C. § 2101 et seq.; the Fair Credit Reporting Act, 15 U.S.C. §1681 et seq.; the Age Discrimination in Employment Act of 1967, 29 U.S.C. § 621 et seq.; the Equal Pay Act of 1963, 29 U.S.C. §206 et seq.; the Utah Antidiscrimination Act, Utah Code Ann. § 34A-5-1060 et seq.; the Utah Payment of Wages Act, Utah Code Ann. § 34-28-1 et seq.; the Utah Minimum Wage Act, Utah Code Ann. § 34-40-101 et seq.; the Utah Labor Rules; any other federal, state, or local human or civil rights, wage-hour, anti-discrimination, pension or labor law, rule and/or regulation, each as may be amended from time to time; all other
2


federal, state and local laws, statutes, and ordinances; the common law; and any other purported restriction on an employer’s right to terminate the employment of employees.  As used in this Agreement, the term “claims” will include all claims, covenants, warranties, promises, undertakings, actions, suits, causes of action, obligations, debts, accounts, attorneys’ fees, judgments, losses and liabilities, of whatsoever kind or nature, in law, equity or otherwise.  The parties intend the release contained herein to be a general release of any and all claims to the fullest extent permitted by applicable law.

(c)         You acknowledge and agree that as of the Effective Date you have no knowledge of any facts or circumstances that give rise to or could give rise to any claims under any of the laws listed in the preceding paragraph.

(d)         Nothing contained in this Section 2 shall be a waiver of any claims that cannot be waived by law.

(e)         Without limiting the scope of the release herein, the release also includes, without limitation, any claims or potential claims against any of the Company Group for wages, earned vacation, paid time off, bonuses, expenses, severance pay, and benefits earned through the date of the execution of this Agreement.  Such amounts are not consideration for this Agreement.

(f)         You understand that nothing contained in this Agreement, including, but not limited to, this Section 2, will be interpreted to prevent you from engaging in Protected Activity as set forth in Section 4.  However, you agree that you are waiving the right to monetary damages or other individual legal or equitable relief awarded as a result of any such proceeding.

3.            Other Agreements.  Your duties and obligations pursuant to Sections 1-2, 3.2-3.12, 3.14, 4.1-4.3 and 4.5-
4.9 of the Employee Agreement and Invention and Confidentiality Agreement (the “Employment Agreement”) signed by you shall survive this Agreement and remain in full force and effect, and the Consideration herein constitutes consideration for your promises and obligations.

4.          Protected Activity Not Prohibited. 

(a)         You understand that nothing in this Agreement in any way limits or prohibits you from engaging in any Protected Activity. For purposes of this Agreement, “Protected Activity” means filing a charge, complaint, or report with, or otherwise communicating, cooperating, or participating in any investigation or proceeding that may be conducted by, any federal, state or local government agency or commission, including the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the Occupational Safety and Health Administration, and the National Labor Relations Board (“Government Agencies”).

(b)         You understand that in connection with such Protected Activity, you are permitted to disclose documents or other information as permitted by law, and without giving notice to, or receiving authorization from, Health Catalyst.  Notwithstanding the foregoing, you agree to take all reasonable precautions to prevent any unauthorized use or disclosure of any information that may constitute Company Confidential Information under this Agreement or the Employment Agreement to any parties other than the Government Agencies. 

(c)         You further understand that “Protected Activity” does not include the disclosure of any Company attorney-client privileged communications or attorney work product. Any language in this Agreement or the Employment Agreement regarding your right to engage in Protected Activity that conflicts with, or is contrary to, this Section is superseded by this Agreement.

(d)         Pursuant to the Defend Trade Secrets Act of 2016, you are notified that an individual will not be held criminally or civilly liable under any federal or state trade secret law for the disclosure of a trade secret that (i) is made in confidence to a federal, state, or local government official (directly or indirectly) or to an attorney solely for
3


the purpose of reporting or investigating a suspected violation of law, or (ii) is made in a complaint or other document filed in a lawsuit or other proceeding, if (and only if) such filing is made under seal. In addition, an individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose the trade secret to the individual’s attorney and use the trade secret information in the court proceeding, if the individual files any document containing the trade secret under seal and does not disclose the trade secret, except pursuant to court order.

5.          Confidential Information.  You recognize and acknowledge that Health Catalyst’s business and continued success depends upon the use and protection of confidential and proprietary business information, including, without limitation, the information and technology developed by or available through licenses to any member of the Company Group to which you had access during your Employment (all such information being “Confidential Information”).  The phrase Confidential Information will be interpreted to include all information of any sort (whether merely remembered or embodied in a tangible or intangible form) that is (i) related to any member of the Company Group’s or its subsidiaries’ or affiliates’ (including their predecessors) current or potential business and (ii) not generally or publicly known. Confidential Information includes, without limitation, the information, observations and data obtained by you while employed by any member of the Company Group and its subsidiaries (or any of their predecessors) or while performing services hereunder concerning the business or affairs of any member of the Company Group or any of its subsidiaries or affiliates, the identities of the current, former or prospective employees, suppliers and customers of any member of the Company Group or its subsidiaries, development, transition and transformation plans, fee schedules, information system materials, methodologies and methods of doing business, strategic, marketing and expansion plans, financial and business plans, financial data, pricing information, employee lists and telephone numbers, locations of sales representatives, new and existing customer or supplier programs and services, customer terms, customer service and integration processes, requirements and costs of providing service, support and equipment.  Provided, however, that the phrase does not include information that (a) was lawfully in your possession prior to disclosure of such information by any member of the Company Group; (b) was, or at any time becomes, available in the public domain other than through a violation of this Agreement; (c) is documented by you as having been developed by you outside the scope of your rendering services hereunder and independently; or (d) is furnished to you by a third party not under an obligation of confidentiality to Health Catalyst or any other member of the Company Group.  You agree that you will not directly or indirectly use or divulge, or permit others to use or divulge, any Confidential Information for any reason, except as authorized in writing by Health Catalyst.  You will be allowed to disclose such information of the Company or any member of the Company Group to the extent that such disclosure is: (a) duly approved in writing by the Company or by the member of the Company Group; (b) necessary for you to enforce your rights under this Agreement in connection with a legal proceeding; (c) required by law or by the order of a court or similar judicial or administrative body, provided that you notify the Company of such required disclosure promptly and cooperates with the Company in any lawful action to contest or limit the scope of such required disclosure; or (d) to report possible violations of federal law or regulation to any governmental agency or entity or making other disclosures that are protected under the whistleblower provisions of federal law or regulation.  You do not need the prior authorization of the Company to make any such reports or disclosures and you are not required to notify the Company that you have made such reports or disclosures. Your obligations under this Agreement are in addition to any obligations you have under state or federal law.  You agree that you will not violate in any way the rights that Health Catalyst or any other member of the Company Group has with regard to trade secrets or proprietary or Confidential Information.  Your obligations under this Section are indefinite in term.

6.          Non-Disparagement. Except as set forth in Section 4, for a period of two (2) years following the Effective Date, you agree to refrain from making any disparaging, negative or uncomplimentary statements or communications, whether public or private, regarding the Company or any member of the Company Group. As used in this paragraph, “disparaging” means anything unflattering and/or negative, whether such communication is true or untrue.
             
4



7.          Knowing and Voluntary Waiver.  You expressly acknowledge and agree that you (a) are able to read the language, and understand the meaning and effect, of this Agreement; (b) are specifically agreeing to the terms of the release contained in this Agreement because Health Catalyst has agreed to pay you the Consideration, which Health Catalyst has agreed to provide because of your agreement to accept it in full settlement of all possible claims you might have or ever had, and because of your execution, of this Agreement; (c) acknowledge that but for your execution of this Agreement, you would not be entitled to the Consideration; (d) were advised to consult with your attorney regarding the terms and effect of this Agreement; and (e) have signed this Agreement knowingly and voluntarily.  You agree that no promise or inducement has been offered except as set forth in this Agreement, and that you are signing this Agreement without reliance upon any statement or representation by Health Catalyst or any representative or agent of Health Catalyst except as set forth in this Agreement.  You agree and acknowledge that the Review Period provides you with a reasonable and sufficient period of time to consider whether or not to accept this Agreement.         
   
8.        No Suit.  Except as set forth in Section 6, you represent and warrant that you have not previously filed, and to the maximum extent permitted by law agree that you will not file, a complaint, charge or lawsuit against any of the Company Parties regarding any of the claims released herein.  If, notwithstanding this representation and warranty, you have filed or file such a complaint, charge or lawsuit, you agree that you shall cause such complaint, charge or lawsuit to be dismissed with prejudice and shall pay any and all costs required in obtaining dismissal of such complaint, charge or lawsuit, including without limitation reasonable attorneys’ fees of Health Catalyst or any of the Company Group against whom you have filed such a complaint, charge or lawsuit.               

9.        Return of Property.  You shall return prior to the Effective Date, and not retain in any form or format, all Company Group documents, data, and other property in your possession or control.  Company Group “documents, data, and other property” includes, without limitation, any computers, fax machines, cell phones, access cards, keys, reports, manuals, records, product samples, inventory, correspondence and/or other documents or materials related to any member of the Company Group’s business that you have compiled, generated or received while working for any member of the Company Group including all copies, samples, computer data, disks, or records of such material.  After returning these documents, data, and other property, you will permanently delete from any electronic media in your possession, custody, or control (such as computers, cell phones, hand-held devices, back-up devices, zip drives, PDAs, etc.), or to which you have access (such as remote e-mail exchange servers, back-up servers, off-site storage, etc.), all documents or electronically stored images of any member of the Company Group, including writings, drawings, graphs, charts, sound recordings, images, and other data or data compilations stored in any medium from which such information can be obtained.  Furthermore, you agree, on or before the Effective Date, to provide Health Catalyst with a list of any documents that you created or are otherwise aware to be password protected and the password(s) necessary to access such password protected documents.  Health Catalyst’s obligations under this Agreement are contingent upon you returning all Company Group documents, data, and other property as set forth above. 

10.        Miscellaneous.  The provisions of this Agreement shall be binding on and inure to the benefit of your heirs, executors, administrators, legal personal representatives and assigns.  If any provision of this Agreement shall be held by any court of competent jurisdiction to be illegal, void or unenforceable, such provision shall be of no force or effect.  The illegality or unenforceability of such provision, however, shall have no effect upon and shall not impair the enforceability of any other provision of this Agreement. This Agreement constitutes the entire understanding and agreement of the parties hereto regarding the subject matter hereof, including without limitation the termination of your Employment.  Except as set forth in Section 3, this Agreement supersedes all prior negotiations, discussions, correspondence, communications, understandings and agreements between the parties relating to the subject matter of this Agreement. This Agreement may not be altered or amended, and no right hereunder may be waived, except by an instrument executed by each of the parties hereto.  No waiver of any term, provision, or condition of this Agreement, in any one or more instances, shall be deemed to be or construed as a
5


further or continuing waiver of any such term, provision or condition or as a waiver of any other term, provision or condition of this Agreement. EXCEPT WHERE PREEMPTED BY FEDERAL LAW, THIS AGREEMENT AND THE EICA SHALL BE GOVERNED BY AND CONSTRUED IN ACCORDANCE WITH FEDERAL LAW AND THE LAWS OF THE STATE OF UTAH, APPLICABLE TO AGREEMENTS MADE AND TO BE PERFORMED IN THAT STATE.  ANY DISPUTE ARISING OUT OF THIS AGREEMENT, OR THE BREACH THEREOF, SHALL BE BROUGHT IN A COURT OF COMPETENT JURISDICTION IN SALT LAKE COUNTY, STATE OF UTAH, THE PARTIES EXPRESSLY CONSENTING TO VENUE IN SALT LAKE COUNTY STATE OF UTAH.  EACH PARTY TO THIS AGREEMENT HEREBY WAIVES ANY RIGHT TO TRIAL BY JURY IN CONNECTION WITH ANY SUIT, ACTION OR PROCEEDING UNDER OR IN CONNECTION WITH THIS AGREEMENT.  THE PREVAILING PARTY IN ANY LAWSUIT THAT GIVES RISE TO CLAIMS GOVERNED BY THIS AGREEMENT SHALL BE ENTITLED TO AN AWARD OF ATTORNEYS’ FEES FROM THE OTHER PARTY.  You acknowledge that it would be difficult to fully compensate Health Catalyst for damages resulting from any breach of this Agreement.  Accordingly, in the event of any actual or threatened breach of such provisions, Health Catalyst shall (in addition to any other remedies that it may have) be entitled to temporary and/or permanent injunctive relief to enforce such provisions, and such relief may be granted without the necessity of proving actual damages.

11.        Confidentiality.  Except as set forth in Section 4, the parties intend that this Agreement be confidential.  You warrant that you have not disclosed, and agree that you will not in the future disclose, the terms of this Agreement, or the terms of the consideration to be paid hereunder, to any person other than your attorney, spouse, tax advisor, or representatives of the Equal Employment Opportunity Commission (“EEOC”) or a comparable state agency, all of whom shall be bound by the same prohibitions against disclosure as bind you, and you shall be responsible for advising these individuals of this confidentiality provision and obtaining their commitment to maintain such confidentiality.  You shall not provide or allow to be provided to any person this Agreement, or any copies thereof, nor shall you now or in the future disclose in any way any information concerning any purported claims, charges, or causes of action against the Company or any of the Company Group to any person, with the sole exception of communications with your spouse, attorney, tax advisor, or representatives of the EEOC or a comparable state agency, unless otherwise ordered to do so by a court or agency of competent jurisdiction.

12.        Offer Remains Open for 7 Days. You have seven (7) days from the date this Agreement is first made available to you (the “Review Period”) to review and consider whether to sign this Agreement. Changes to this Agreement, whether material or immaterial, will not restart the Review Period. During this time, Health Catalyst advises you to consult with an attorney of your choice. To accept this Agreement, and the terms and conditions contained herein, prior to the expiration of the Review Period, you must execute and date this Agreement where indicated below and return the executed copy of the Agreement to Health Catalyst, Inc., Attn: Linda Llewelyn, Chief People Officer, 10897 S River Front Parkway, South Jordan, UT 84095. In the event of your failure to execute and deliver this Agreement prior to the expiration of the Review Period, this offer is withdrawn and revoked, and the Agreement will be null and void and of no effect, and neither Health Catalyst nor any member of the Company Group will have any obligations hereunder. Nothing contained in this Agreement will be deemed or construed as an admission of wrongdoing or liability on the part of you, Health Catalyst or any member of the Company Group.

[Signature Page Follows]





6


IN WITNESS WHEREOF, the parties have executed this Agreement as of the Effective Date.

TEAM MEMBER NAMEHEALTH CATALYST, INC.
/s/ Bryan Hunt/s/ Linda Llewelyn
Its: Chief People Officer
Date: 4/4/2024Date: 4/8/2024






THIS AGREEMENT IS NOT TO BE EXECUTED UNTIL AFTER THE SEPARATION OF EMPLOYMENT HAS OCCURRED

7
EX-31.1 4 exhibit311-q12024xcertific.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002


I, Daniel Burton, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Health Catalyst, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: May 9, 2024
/s/ Daniel Burton 
Daniel Burton 
Chief Executive Officer 
(Principal Executive Officer) 





EX-31.2 5 exhibit312-q12024xcertific.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002

I, Jason Alger, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Health Catalyst, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: May 9, 2024
/s/ Jason Alger 
Jason Alger 
Chief Financial Officer 
(Principal Financial Officer) 


EX-32.1 6 exhibit321-q12024xcertific.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Daniel Burton, Chief Executive Officer of Health Catalyst, Inc. (the “Company”), and Jason Alger, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

1
The Company’s Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2024, to which this Certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
2The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 9, 2024
/s/ Daniel Burton 
Daniel Burton 
Chief Executive Officer 
(Principal Executive Officer) 
  
/s/ Jason Alger 
Jason Alger 
Chief Financial Officer 
(Principal Financial Officer) 


EX-101.SCH 7 hcat-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Short-term Investments link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Deferred Revenue and Performance Obligations link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Restructuring Costs link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Short-term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Restructuring Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Allowance For Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Schedule of Property and Equipment Useful Life (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Schedule of Intangible Assets Useful Life (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Business Combinations - Schedule of Recognized Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue - Schedule of Revenue Disaggregated by Type of Arrangement (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill by Reporting Unit (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Property and Equipment - Components of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Short-term Investments - Cash Equivalents and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Short-term Investments - Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Short-term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Convertible Senior Notes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Convertible Senior Notes - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Convertible Senior Notes - Net Carrying Value Of the Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Stockholders’ Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Net Loss Per Share - Schedule of the Calculation of Basic and Diluted Net Loss Per Share Attributable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Net Loss Per Share - Schedule of Share Totals with a Potentially Dilutive Impact (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Stock-Based Compensation - Effect of Stock-based Compensation Expense on Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Stock-Based Compensation - Restricted Stock Unit and Phantom Share Units (PSUs) Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Stock-Based Compensation - Schedule of the Purchase Right for the ESPP Option Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Segments - Scheduled of Segment Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Segments - Schedule of Segment Adjusted Gross Profit (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Restructuring Costs - Schedule of Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Restructuring Costs - Schedule of Restructuring-Related Charges and Related Liability (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 hcat-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 hcat-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 hcat-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Impaired Long-Lived Assets Held and Used, Asset Name [Domain] Impaired Long-Lived Assets Held and Used, Asset Name [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] One-time technology (i.e., perpetual license) One-Time Technology [Member] One-Time Technology Research and development Research and development Research and Development Expense Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unvested and outstanding, beginning balance (in shares) Unvested and outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Convertible Senior Notes Debt Disclosure [Text Block] Common Stock and Additional Paid in Capital Common Stock Including Additional Paid in Capital [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] 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 MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Vested and exercisable, weighted average remaining contractual life in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computer equipment Computer equipment Computer Equipment [Member] Restatement Determination Date: Restatement Determination Date [Axis] Impairment losses recorded on deferred contract costs Capitalized Contract Cost, Impairment Loss Purchase of short-term investments Payments to Acquire Investments Measurement Input, Revenue Multiple Measurement Input, Revenue Multiple [Member] Commitments and contingencies (Note 15) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Vested and exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Recurring technology Recurring Technology [Member] Recurring Technology [Member] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Right Of Use Assets Leasehold Improvements And Furniture And Fixtures Right Of Use Assets Leasehold Improvements And Furniture And Fixtures [Member] Right Of Use Assets Leasehold Improvements And Furniture And Fixtures Stockholders’ Equity Equity [Text Block] Option shares vested and expected to vest, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Schedule of Goodwill [Table] Schedule of Goodwill [Table] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Service period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Vesting of restricted stock units and restricted shares (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Reporting Unit [Domain] Reporting Unit [Domain] Leases Lessee, Leases [Policy Text Block] Current liabilities: Liabilities, Current [Abstract] Linda Llewelyn [Member] Linda Llewelyn ERS Corporation ERS Corporation [Member] ERS Corporation Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.001 par value per share; 25,000,000 shares authorized and no shares issued and outstanding as of March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Dividends Dividends, Cash Options cancelled/forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Net loss per share, diluted (in USD per share) Earnings Per Share, Diluted Measurement Input, Total Shareholder Return Measurement Input, Total Shareholder Return [Member] Measurement Input, Total Shareholder Return PEO Total Compensation Amount PEO Total Compensation Amount Hedging Relationship [Axis] Hedging Relationship [Axis] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Stock Incentive Plan Stock Incentive Plan [Member] Stock Incentive Plan [Member] Vested and expected to vest (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Outstanding, beginning (in shares) Outstanding, ending (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of restricted shares issued (in shares) Business Acquisition, Stock-based Compensation Shares Issuable, Number of Shares Business Acquisition, Stock-based Compensation Shares Issuable, Number of Shares Fair Value Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest Common stock, $0.001 par value per share, and additional paid-in capital; 500,000,000 shares authorized as of March 31, 2024 and December 31, 2023; 58,956,132 and 58,295,491 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively Common Stocks, Including Additional Paid in Capital Denominator of lowest purchase of a participant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Purchased Shares Allowed Share-based Compensation Arrangement by Share-based Payment Award, Maximum Purchased Shares Allowed Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Restructuring Plan [Domain] Restructuring Plan [Domain] U.S. agency securities US Government Agencies Debt Securities [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Estimated fair value of convertible senior notes Long-Term Debt, Fair Value Net loss Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Foreign currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Corporate bonds Corporate bonds Corporate Bond Securities [Member] Cost of revenue, excluding depreciation and amortization: Cost of Revenue [Abstract] Shares issued (in shares) Shares, Issued Accrued 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] Employee stock purchase plan Employee Stock [Member] Repurchase of common stock Stock Repurchased During Period, Value Short-term Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Deferred revenue Contract with Customer, Liability Exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of The Calculation of Basic and Diluted Net Loss Per Share Attributable To Common Stockholders Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Related party transactions Related Party Transaction, Amounts of Transaction Cliff vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Litigation Status [Domain] Litigation Status [Domain] Executive Category: Executive Category [Axis] Schedule of Stock-based Compensation Expense Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Options exercised (in 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] Name Measure Name Name Forgone Recovery, Individual Name Impaired Long-Lived Assets Held and Used by Type [Axis] Impaired Long-Lived Assets Held and Used by Type [Axis] Goodwill Goodwill Goodwill Schedule of Property and Equipment, Useful Life Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Prepaid expenses and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Right Of Use Asset Right Of Use Asset [Member] Right Of Use Asset Operating lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Percentage of revenue recognized was included in deferred revenue (in percentage) Contract With Customer, Liability, Revenue Recognized, Percentage Contract With Customer, Liability, Revenue Recognized, Percentage Change in net unrealized gains (losses) on available for sale investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation expense Depreciation Stock-based compensation capitalized as internal-use software Deferred Compensation Arrangement with Individual, Allocated Share-Based Compensation Expense Trademarks Trademarks Trademarks [Member] Cap price (in USD per share) Derivative, Cap Price Less Adjusted Gross Profit reconciling items: Less Adjusted Gross Profit reconciling items [Abstract] Less Adjusted Gross Profit reconciling items [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Client relationships and contract backlog Client relationships and contracts Client Relationships And Contracts [Member] Client Relationships And Contracts Daniel Burton [Member] Daniel Burton Capped Call Capped Call [Member] Capped Call Schedule of Share Totals With a Potentially Dilutive Impact Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [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 Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Lease, Cost Lease, Cost [Table Text Block] Unbilled accounts receivable Contract with Customer, Asset, after Allowance for Credit Loss, Current 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] Beginning, balance Ending, balance Restructuring Reserve Litigation Status [Axis] Litigation Status [Axis] Acquisition transaction costs Acquisition-related costs, net Business Combination, Acquisition Related Costs 2023 Restructuring Plan 2023 Restructuring Plan [Member] 2023 Restructuring Plan Total grant-date fair value of stock options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Shares with a potentially dilutive impact (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 Total Interest Expense Unrecognized stock-based compensation expense related to RSUs Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Purchase of property and equipment included in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Hedging Designation [Axis] Hedging Designation [Axis] Property and equipment Property, Plant and Equipment, Gross Goodwill [Line Items] Goodwill [Line Items] Option shares outstanding, weighted average remaining contractual life in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] Related Parties Related Party Transactions Disclosure [Text Block] Use of estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Capitalized contract cost, net, current Capitalized Contract Cost, Net, Current Schedule of Outstanding RSUs and Related Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating lease liabilities Operating Lease, Liability, Current Computer software licenses Computer software licenses Computer Software, Intangible Asset [Member] Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Net Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent accounting pronouncements not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Treasury stock acquired, average cost per share (in USD per share) Shares Acquired, Average Cost Per Share Cumulative restructuring costs and asset impairment charges Cumulative Restructuring Costs and Asset Impairment Charges Cumulative Restructuring Costs and Asset Impairment Charges Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Segment Reporting, Revenue Reconciling Item [Line Items] Segment Reporting, Revenue Reconciling Item [Line Items] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Percentage increase of the number of common stock shares (in percentage) Share-based Compensation Arrangement by Share-based Payment Award, Percentage Increase Of The Number Of Common Stock Shares Share-based Compensation Arrangement by Share-based Payment Award, Percentage Increase Of The Number Of Common Stock Shares Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Operating lease expense Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Gross profit Gross Profit Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Proceeds from the sale and maturity of short-term investments Proceeds from Sale, Maturity and Collection of Investments Severance and Other Team Member Costs Severance Costs Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Net carrying amount Long-Term Debt Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Vesting percent Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Common stock options Options Employee Stock Option [Member] Short-term investments Investment, Policy [Policy Text Block] Nonvested awards, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Restructuring Costs Restructuring and Related Costs [Table Text Block] Stock compensation expected to be recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Geographic Concentration Risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Short-term lease expense Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Treasury stock, value, acquired, cost method Treasury Stock, Value, Acquired, Cost Method Total cost of revenue, excluding depreciation and amortization Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Debt Instrument Convertible Threshold Type [Axis] Debt Instrument Convertible Threshold Type [Axis] Debt Instrument Convertible Threshold Type Severance And Other Team Member Costs Severance And Other Team Member Costs [Member] Severance And Other Team Member Costs Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Remaining performance obligation (in percentage) Revenue, Remaining Performance Obligation, Percentage Maximum employee subscription rate Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Schedule of Intangible Asset, Useful Life Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Capitalized computer software, additions Capitalized Computer Software, Additions Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Schedule of Restructuring-Related Charges and Related Liability Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Related Party [Domain] Related Party, Type [Domain] Sublease income Sublease Income Business Combinations Business Combination Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Unvested and outstanding, beginning balance, grant date fair value (in USD per share) Unvested and outstanding, ending balance, grant date fair value (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Total Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Interest receivable Interest Receivable Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Advertising costs Advertising Cost [Policy Text Block] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Total Restructuring Costs and Asset Impairment Charges Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Treasury stock, retired, cost method, amount Treasury Stock, Retired, Cost Method, Amount Share Repurchase Plan Share Repurchase Plan [Member] Share Repurchase Plan Supplemental disclosures of non-cash investing and financing information Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] ARMUS ARMUS Corporation [Member] ARMUS Corporation Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue recognition Revenue from Contract with Customer [Policy Text Block] Amount borrowed Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Leases [Abstract] Advertising expense Advertising Expense Estimated period of benefit Commission Payment, Estimated Benefit Period Commission Payment, Estimated Benefit Period Cumulative asset impairment charges Cumulative Asset Impairment Charges Cumulative Asset Impairment Charges 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] Counterparty Name [Axis] Counterparty Name [Axis] Interest and other income (expense), net Interest And Other Expense, Net Interest And Other Expense, Net 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] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Conversion price (in USD per share) Debt Instrument, Convertible, Conversion Price Vitalware L L C Vitalware L L C [Member] Vitalware L L C Conversion rate Debt Instrument, Convertible, Conversion Ratio Impairment of long-lived assets Operating Lease, Impairment Loss PEO PEO [Member] Cash equivalents Cash Equivalents [Member] Professional services Professional Services Professional Services [Member] Professional Services [Member] Shares outstanding (in shares) Shares, Outstanding Other Other Operating Activities, Cash Flow Statement Debt instrument, convertible, threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Net loss Net Income (Loss) Available to Common Stockholders, Basic Time-Based Option Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Line Items] Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Line Items] Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed Litigation charges Litigation Settlement, Expense Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Measurement Input Type [Domain] Measurement Input Type [Domain] Total liabilities Liabilities Expected volatility Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Vesting [Domain] Vesting [Domain] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (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] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Settled Litigation Settled Litigation [Member] Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Expected dividends Expected dividends Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Derivative, cost of hedge Derivative, Cost of Hedge Debt Disclosure [Abstract] Debt Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Sales and marketing Sales and marketing Selling and Marketing Expense Redemption price, percentage Debt Instrument, Redemption Price, Percentage Allowed termination period Deferred Revenue Arrangement For Service Contract, Allowed Termination Period Deferred Revenue Arrangement For Service Contract, Allowed Termination Period General and administrative General and administrative General and Administrative Expense Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Shares related to convertible senior notes Senior Notes [Member] Segment reporting Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Impairment Charges Asset Impairment Charges Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Net loss per share Earnings Per Share, Policy [Policy Text Block] Share repurchase plan, authorized amount Stock Repurchase Program, Authorized Amount Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Capitalized internal-use software included in accounts payable and accrued liabilities Capitalized Internal-Use Software In Accounts Payable And Accrued Liabilities Capitalized Internal-Use Software In Accounts Payable And Accrued Liabilities Repurchase of common stock (in shares) Repurchase of common stock (in shares) Stock Repurchased During Period, Shares PEO Name PEO Name Revenue related to contracts with customers (percentage) Concentration Risk, Percentage Products and Services [Table] Schedule of Product Information [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Granted (in 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 Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Schedule of Goodwill by Reporting Unit Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Weighted Average Remaining Contractual Life in Years Weighted Average Remaining Contractual Life In Years [Abstract] Weighted Average Remaining Contractual Life In Years Accounts receivable Accounts Receivable [Policy Text Block] Measurement period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Measurement Period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Measurement Period Proceeds from employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Option shares vested and exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other accrued liabilities Other Accrued Liabilities, Current Litigation settlement, amount Litigation Settlement, Amount Awarded to Other Party Notice required for termination Deferred Revenue Arrangement For Service Contract, Notice Required For Termination Deferred Revenue Arrangement For Service Contract, Notice Required For Termination Furniture and fixtures Furniture and fixtures Furniture and Fixtures [Member] Basis rate (in percentage) Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Commercial paper Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Goodwill impairment Goodwill, Impairment Loss Restricted shares Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Total Fair Value, Net Asset (Liability) Reporting Unit [Axis] Reporting Unit [Axis] Schedule of Fair Value Measurement Inputs and Valuation Techniques Fair Value Measurement Inputs and Valuation Techniques [Table Text Block] Convertible Notes Payable Convertible Notes Payable [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term (in years) Expected term (in months) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Purchase of intangible assets Payments to Acquire Intangible Assets Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] KPI Ninja KPI Ninja [Member] KPI Ninja Stockholders vote Stockholders Vote Stockholders Vote Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] Short-term Investments Short Term Marketable Security [Member] Short Term Marketable Security [Member] Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Maximum purchase value during offering period Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Purchase Value During Offering Period, Per Employee Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Purchase Value During Offering Period, Per Employee Level 2 Fair Value, Inputs, Level 2 [Member] 2019 Stock Incentive Plan Stock Incentive Plan 2019 [Member] Stock Incentive Plan 2019 Entity Emerging Growth Company Entity Emerging Growth Company Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Benjamin Landry [Member] Benjamin Landry Treasury stock, shares, retired (in shares) Treasury Stock, Shares, Retired Senior Notes Due 2025 Senior Notes Due 2025 [Member] Senior Notes Due 2025 Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Total assets acquired, net 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] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Restructuring Costs Restructuring, Impairment, and Other Activities Disclosure [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Estimated useful life Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Outstanding, beginning balance (in USD per share) Outstanding, ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Debt Instrument Convertible Threshold Type [Domain] Debt Instrument Convertible Threshold Type [Domain] Debt Instrument Convertible Threshold Type Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Weighted Average Weighted Average [Member] Employee stock purchase plan period Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code ESPP share increase in period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Other Increases (Decreases) in Period Net Loss Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Computer software Computer software Software and Software Development Costs [Member] Minimum Minimum Minimum [Member] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Accrued liabilities Total accrued liabilities Accrued Liabilities And Employee-Related Liabilities, Current Accrued Liabilities And Employee-Related Liabilities, Current Schedule of Information Related to Stock 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] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Able Health Inc Able Health Inc [Member] Able Health Inc Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Less: Unamortized issuance costs Debt Issuance Costs, Gross U.S. treasury notes U.S. Treasury notes US Treasury Securities [Member] Less liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Schedule of Fair Value Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Percentage interest acquired Business Acquisition, Percentage of Voting Interests Acquired Developed technologies Developed technology Developed Technology Rights [Member] Accumulated Deficit Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Leasehold Improvements And Furniture And Fixtures Leasehold Improvements And Furniture And Fixtures [Member] Leasehold Improvements And Furniture And Fixtures Schedule of segment adjusted gross profit Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Investment discount and premium accretion Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and stockholders’ equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Net loss per share, basic (in USD per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Severance and other restructuring costs Restructuring Costs Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Shares exercised in period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Cumulative other restructuring costs Cumulative Other Restructuring Costs Cumulative Other Restructuring Costs Arrangement Duration Trading Arrangement Duration Schedule of Convertible Debt Convertible Debt [Table Text Block] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Technology and professional services Technology And Professional Services [Member] Technology And Professional Services [Member] Related Party Related Party [Member] Schedule of segment revenue Schedule of Segment Reporting Information, by Segment [Table Text Block] Vested and expected to vest, weighted average remaining contractual life in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Principles of consolidation Consolidation, Policy [Policy Text Block] Proceeds from issuance of debt Proceeds from Issuance of Debt Restructuring costs Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Fair value of financial instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Capitalized computer software, amortization Capitalized Computer Software, Amortization Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax 2011 Stock Incentive Plan Stock Incentive Plan 2011 [Member] Stock Incentive Plan 2011 [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Performance-based restricted stock units Performance-based restricted stock units Phantom Share Units (PSUs) [Member] Principal Long-Term Debt, Gross Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Technology Technology Technology [Member] Technology [Member] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] Measurement Input Type [Axis] Measurement Input Type [Axis] Amortized cost, due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Debt Instrument Convertible Sale Price Of Stock Threshold Debt Instrument Convertible Sale Price Of Stock Threshold [Member] Debt Instrument Convertible Sale Price Of Stock Threshold Interest and other income, net Interest and Other Income Provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Restructuring costs Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Deferred tax provision Deferred Income Tax Expense (Benefit) Restructuring Plan [Axis] Restructuring Plan [Axis] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Table] Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Table] Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Table] Vest in Q2 Year 2 Share-Based Payment Arrangement, Tranche Three [Member] Income taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other assets Prepaid Expense and Other Assets, Current Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Allowance for credit losses at the beginning of period Allowance for credit losses at the end of period Accounts Receivable, Allowance for Credit Loss Loss before income taxes Income (Loss) Attributable to Parent, before Tax Non-cash operating lease expense Increase (Decrease) In Operating Lease, Right-Of-Use Assets Increase (Decrease) In Operating Lease, Right-Of-Use Assets Restructuring liabilities Restructuring Reserve, Current Share price (in USD per share) Share Price Related Party [Axis] Related Party, Type [Axis] Option shares outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 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] Subscription contract, term Revenue From Subscription Contract, Term of Contract Revenue From Subscription Contract, Term of Contract Adjustment to Compensation, Amount Adjustment to Compensation Amount Vest in Q1 Year 2 Share-Based Payment Arrangement, Tranche Two [Member] Proceeds from the sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Cost of revenue Cost of Sales [Member] Cash payments Payments for Restructuring Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Deferred revenue 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 Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Subscription contracts, days notice of termination Revenue From Subscriptions Contract, Notice Required For Termination Revenue From Subscriptions Contract, Notice Required For Termination Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Reconciliation of Revenue from Segments to Consolidated [Table] Reconciliation of Revenue from Segments to Consolidated [Table] Vested and exercisable (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Development costs and internal-use software Internal Use Software, Policy [Policy Text Block] Schedule of Allowance For Accounts Receivable Accounts Receivable, Allowance for Credit Loss [Table Text Block] Entity Central Index Key Entity Central Index Key Amortization of debt discount and issuance costs Amortization of debt issuance costs and discount Amortization of Debt Issuance Costs and Discounts Less other reconciling items: Less Other Reconciling Items [Abstract] Less Other Reconciling Items [Abstract] Description of Business and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Stock-based compensation expense Stock-based compensation Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Cost Finite-Lived Intangible Assets, Gross Income tax provision Income Tax Expense (Benefit) Designated as Hedging Instrument Designated as Hedging Instrument [Member] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Less: Write-offs, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued compensation and benefit expenses Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Number of operating segments Number of operating segments Number of Operating Segments Name Trading Arrangement, Individual Name Capitalization of internal-use software Capitalized Of Internal Use Software Capitalized Of Internal Use Software Provision for expected credit losses Financing Receivable, Credit Loss, Expense (Reversal) Schedule of Revenue Disaggregation of Revenue [Table Text Block] Capitalized contract cost, net, noncurrent Capitalized Contract Cost, Net, Noncurrent Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Total consideration transferred, net of cash acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Money market funds Money market funds Money Market Funds [Member] Adjusted Gross Profit Gross Profit [Abstract] Schedule of Employee Stock Purchase Plan Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisition of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Fair value, due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Treasury stock, shares, acquired (in shares) Treasury Stock, Shares, Acquired Accounts payable, accrued liabilities, and other liabilities Increase (Decrease) In Accounts Payable, Accrued Liabilities, And Other Liabilities Increase (Decrease) In Accounts Payable, Accrued Liabilities, And Other Liabilities Dan LeSueur [Member] Dan LeSueur 2022 Restructuring Plan 2022 Restructuring Plan [Member] 2022 Restructuring Plan Business combinations Business Combinations Policy [Policy Text Block] Intangible assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Property, plant and equipment, useful life (in years) Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Convertible senior notes Long-Term Debt, Excluding Current Maturities Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Release of shares, period Share-based Compensation Arrangement by Share-based Payment Award, Acquisition Date Anniversary, Release of Shares, Period Share-based Compensation Arrangement by Share-based Payment Award, Acquisition Date Anniversary, Release of Shares, Period Weighted-average shares outstanding used in calculating net loss per share, diluted (in shares) Weighted-average shares outstanding used in calculating net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Capitalized internal-use software costs Capitalized internal-use software costs Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Amortization of deferred contract acquisition costs Deferred Policy Acquisition Costs, Amortization Expense Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Jason Alger [Member] Jason Alger Measurement Input, EBITDA Multiple Measurement Input, EBITDA Multiple [Member] Cumulative severance costs Cumulative Severance Costs Cumulative Severance Costs Number of additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Revenue Deferred Revenue and Performance Obligations Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover page. Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition UNITED STATES UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Segment Reconciling Items Segment Reconciling Items [Member] Restructuring and Related Activities [Abstract] Other liabilities Other Liabilities, Noncurrent Vested (in 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] Options cancelled/forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Revenue remaining performance obligation amount Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Cash Flow Hedging Cash Flow Hedging [Member] Total operating expenses Operating Expenses Segments Segment Reporting Disclosure [Text Block] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Lessee, operating lease, renewal term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Purchase price of common stock (in percentage) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Weighted-average shares outstanding used in calculating net loss per share, basic (in shares) Weighted-average shares outstanding used in calculating net loss per share, basic (in share) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenue: Revenues [Abstract] Kevin Freeman [Member] Kevin Freeman Product Information [Line Items] Product Information [Line Items] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Property and equipment Property, Plant and Equipment, Policy [Policy Text Block] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Vested and expected to vest, outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Service contract term Deferred Revenue Arrangement For Service Contract, Term Deferred Revenue Arrangement For Service Contract, Term Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Client relationships Customer Relationships [Member] Schedule of Cash Equivalents and Short-Term Investments Measured at Fair Value Debt Securities, Available-for-Sale [Table Text Block] Type of Restructuring [Domain] Type of Restructuring [Domain] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Vest in year one Share-Based Payment Arrangement, Tranche One [Member] Other Other Restructuring Costs EX-101.PRE 11 hcat-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-38993  
Entity Registrant Name HEALTH CATALYST, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 45-3337483  
Entity Address, Address Line One 10897 South River Front Parkway #300  
Entity Address, City or Town South Jordan  
Entity Address, State or Province UT  
Entity Address, Postal Zip Code 84095  
City Area Code 801  
Local Phone Number 708-6800  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol HCAT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   59,034,936
Entity Central Index Key 0001636422  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 201,370 $ 106,276
Short-term investments 126,415 211,452
Accounts receivable, net [1] 53,874 60,290
Prepaid expenses and other assets 15,477 15,379
Total current assets 397,136 393,397
Property and equipment, net 24,697 25,712
Intangible assets, net 66,217 73,384
Operating lease right-of-use assets 12,003 13,927
Goodwill 190,652 190,652
Other assets 4,407 4,742
Total assets 695,112 701,814
Current liabilities:    
Accounts payable 5,697 6,641
Accrued liabilities 19,614 23,282
Deferred revenue [1] 63,550 55,753
Operating lease liabilities 3,347 3,358
Total current liabilities 92,208 89,034
Convertible senior notes 228,413 228,034
Deferred revenue, net of current portion 81 77
Operating lease liabilities, net of current portion 17,112 17,676
Other liabilities 88 74
Total liabilities 337,902 334,895
Commitments and contingencies (Note 15)
Stockholders’ equity:    
Preferred stock, $0.001 par value per share; 25,000,000 shares authorized and no shares issued and outstanding as of March 31, 2024 and December 31, 2023 0 0
Common stock, $0.001 par value per share, and additional paid-in capital; 500,000,000 shares authorized as of March 31, 2024 and December 31, 2023; 58,956,132 and 58,295,491 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively 1,495,091 1,484,056
Accumulated deficit (1,137,757) (1,117,170)
Accumulated other comprehensive income (loss) (124) 33
Total stockholders’ equity 357,210 366,919
Total liabilities and stockholders’ equity $ 695,112 $ 701,814
[1] Includes amounts attributable to related party transactions. See Note 17 for further details.
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 25,000,000 25,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in USD per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 58,956,132 58,295,491
Common stock, shares outstanding (in shares) 58,956,132 58,295,491
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenue [1] $ 74,723 $ 73,868
Cost of revenue, excluding depreciation and amortization:    
Total cost of revenue, excluding depreciation and amortization 38,517 38,304
Operating expenses:    
Sales and marketing 19,058 18,569
Research and development 14,871 17,082
General and administrative 14,564 23,833
Depreciation and amortization 10,525 10,994
Total operating expenses 59,018 70,478
Loss from operations (22,812) (34,914)
Interest and other income, net 2,338 1,793
Loss before income taxes (20,474) (33,121)
Income tax provision 113 69
Net loss $ (20,587) $ (33,190)
Net loss per share, basic (in USD per share) $ (0.35) $ (0.60)
Net loss per share, diluted (in USD per share) $ (0.35) $ (0.60)
Weighted-average shares outstanding used in calculating net loss per share, basic (in shares) 58,591,514 55,484,835
Weighted-average shares outstanding used in calculating net loss per share, diluted (in shares) 58,591,514 55,484,835
Technology    
Revenue:    
Total revenue [1] $ 46,966 $ 47,186
Cost of revenue, excluding depreciation and amortization:    
Total cost of revenue, excluding depreciation and amortization 15,315 14,727
Professional services    
Revenue:    
Total revenue [1] 27,757 26,682
Cost of revenue, excluding depreciation and amortization:    
Total cost of revenue, excluding depreciation and amortization $ 23,202 $ 23,577
[1] Includes amounts attributable to related party transactions. See Note 17 for further details.
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net loss $ (20,587) $ (33,190)
Other comprehensive income (loss):    
Change in net unrealized gains (losses) on available for sale investments (130) 348
Change in foreign currency translation adjustment (27) 5
Comprehensive loss $ (20,744) $ (32,837)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock and Additional Paid in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2022   55,261,922    
Beginning balance at Dec. 31, 2022 $ 425,010 $ 1,424,681 $ (999,023) $ (648)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Vesting of restricted stock units and restricted shares (in shares)   628,687    
Exercise of stock options (in shares)   97,875    
Exercise of stock options 727 $ 727    
Repurchase of common stock (in shares)   (145,027)    
Repurchase of common stock (1,808) $ (1,808)    
Stock-based compensation 14,054 $ 14,054    
Net loss (33,190)   (33,190)  
Other comprehensive income (loss) 353     353
Ending balance (in shares) at Mar. 31, 2023   55,843,457    
Ending balance at Mar. 31, 2023 $ 405,146 $ 1,437,654 (1,032,213) (295)
Beginning balance (in shares) at Dec. 31, 2023 58,295,491 58,295,491    
Beginning balance at Dec. 31, 2023 $ 366,919 $ 1,484,056 (1,117,170) 33
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Vesting of restricted stock units and restricted shares (in shares)   657,579    
Exercise of stock options (in shares) 3,062 3,062    
Exercise of stock options $ 20 $ 20    
Stock-based compensation 11,015 $ 11,015    
Net loss (20,587)   (20,587)  
Other comprehensive income (loss) $ (157)     (157)
Ending balance (in shares) at Mar. 31, 2024 58,956,132 58,956,132    
Ending balance at Mar. 31, 2024 $ 357,210 $ 1,495,091 $ (1,137,757) $ (124)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities    
Net loss $ (20,587) $ (33,190)
Adjustments to reconcile net loss to net cash used in operating activities:    
Stock-based compensation expense 10,838 13,884
Depreciation and amortization 10,525 10,994
Impairment of long-lived assets 2,200 0
Non-cash operating lease expense 781 764
Amortization of debt discount and issuance costs 379 377
Investment discount and premium accretion (1,965) (1,979)
Provision for expected credit losses 2,405 1,514
Deferred tax provision 14 2
Other 4 19
Change in operating assets and liabilities:    
Accounts receivable, net 4,011 (15,405)
Prepaid expenses and other assets 300 (420)
Accounts payable, accrued liabilities, and other liabilities (5,495) 7,709
Deferred revenue 7,801 11,027
Operating lease liabilities (945) (876)
Net cash provided by (used in) operating activities 10,266 (5,580)
Cash flows from investing activities    
Proceeds from the sale and maturity of short-term investments 137,000 107,100
Purchase of short-term investments (50,197) (81,070)
Capitalization of internal-use software (2,530) (2,864)
Purchase of intangible assets (84) (98)
Purchases of property and equipment (208) (425)
Proceeds from the sale of property and equipment 3 6
Net cash provided by investing activities 83,984 22,649
Cash flows from financing activities    
Proceeds from exercise of stock options 20 727
Proceeds from employee stock purchase plan 843 1,174
Repurchase of common stock 0 (1,808)
Net cash provided by financing activities 863 93
Effect of exchange rate changes on cash and cash equivalents (19) 5
Net increase in cash and cash equivalents 95,094 17,167
Cash and cash equivalents at beginning of period 106,276 116,312
Cash and cash equivalents at end of period 201,370 133,479
Supplemental disclosures of non-cash investing and financing information    
Stock-based compensation capitalized as internal-use software 177 171
Capitalized internal-use software included in accounts payable and accrued liabilities 148 855
Purchase of property and equipment included in accounts payable and accrued liabilities $ 60 $ 75
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Description of Business and Summary of Significant Accounting Policies Description of Business and Summary of Significant Accounting Policies
Nature of operations
Health Catalyst, Inc. (Health Catalyst) was incorporated under the laws of Delaware in September 2011. We are a leading provider of data and analytics technology and services to healthcare organizations. Our Solution comprises our cloud-based data platform, software analytics applications, and professional services expertise. Our clients, which are primarily healthcare providers, use our Solution to manage their data, derive analytical insights to operate their organization, and produce measurable clinical, financial, and operational improvements.
Basis of presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and the applicable regulations of the U.S. Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2023 included in our Annual Report on Form 10-K.
Interim unaudited condensed consolidated financial statements
The accompanying interim condensed consolidated balance sheet as of March 31, 2024, the interim condensed consolidated statements of operations for the three months ended March 31, 2024 and 2023, our interim condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2024 and 2023, and our interim condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023 are unaudited. Our condensed consolidated balance sheet as of December 31, 2023 was derived from audited financial statements, but does not include all disclosures required by GAAP. Our interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary to state fairly the Company’s financial position, its operations and cash flows for the periods presented. The historical results are not necessarily indicative of future results, and the results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year or any other period.
Principles of consolidation
The condensed consolidated financial statements include the accounts of Health Catalyst and its wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.
Use of estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, reserves for expected credit losses, useful lives of property and equipment, capitalization and estimated useful life of internal-use software, impairment assessments of goodwill, intangible assets, and other long-lived assets, fair value of financial instruments, deferred tax assets, stock-based compensation, contingent consideration, the period of benefit for deferred contract acquisition costs, the incremental borrowing rate used for operating leases, and tax uncertainties. Actual results could differ significantly from those estimates.
Segment reporting
Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker (CODM) in assessing performance and making decisions regarding resource allocation. We operate our business in two operating segments that also represent our reportable segments. Our segments are (1) technology and (2) professional services. The CODM uses Adjusted Gross Profit (defined as revenue less cost of revenue that excludes depreciation, amortization, stock-based compensation expense, and certain other operating expenses) as the measure of our profit.
Net loss per share
Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding. Diluted net loss per share is calculated by giving effect to all potentially dilutive common stock equivalents outstanding for the period, when dilutive. For purposes of this calculation, stock options, restricted stock units (RSUs), performance-based restricted stock units (PRSUs), convertible senior notes, restricted shares, and purchase rights committed under the employee stock purchase plan are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as the effect is anti-dilutive.
Revenue recognition
We derive our revenue primarily from technology subscriptions and professional services. We determine revenue recognition by applying the following steps:
Identification of the contract, or contracts, with a client;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy the performance obligation.
We recognize revenue net of any taxes collected from clients and subsequently remitted to governmental authorities.
Technology revenue
Technology revenue primarily consists of subscription fees charged to clients for access to use our technology. We provide clients access to our technology through either an all-access or limited-access, modular subscription.
The majority of our subscription arrangements are cloud-based and do not provide clients the right to take possession of the technology or contain a significant penalty if the client were to take possession of the technology. Revenue from cloud-based subscriptions is recognized ratably over the contract term beginning on the date that the service is made available to the client. Our subscription contracts generally have a three- or five-year term, of which many are terminable after one year upon 90 days’ notice.
Subscriptions that allow the client to take software on-premise without significant penalty are treated as time-based licenses. These arrangements generally include access to technology, access to unspecified future products, and maintenance and support. Revenue for upfront access to our technology library is recognized at a point in time when the technology is made available to the client. Revenue for access to unspecified future products included in time-based license subscriptions is recognized ratably over the contract term beginning on the date that the access is made available to the client.
Professional services revenue
Professional services revenue primarily includes data and analytics services, domain expertise services, Tech-enabled Managed Services, and implementation services. Professional services arrangements typically include a fee for making full-time equivalent (FTE) services available to our clients on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our clients. Professional services are typically considered distinct from the technology offerings and revenue is generally recognized as the service is provided using the “right to invoice” practical expedient.
Contracts with multiple performance obligations
Many of our contracts include multiple performance obligations. We account for performance obligations separately if they are capable of being distinct within the context of the contract. In these circumstances, the transaction price is allocated to separate performance obligations on a relative standalone selling price basis. We determine standalone selling prices based on the observable price a good or service is sold for separately when available. In cases where standalone selling prices are not directly observable, based on information available, we utilize the expected cost plus a margin, adjusted market assessment, or residual estimation method. We consider all information available including our overall pricing objectives, market conditions, and other factors, which may include client demographics and the types of users.
Standalone selling prices are not directly observable for our all-access and limited-access technology arrangements, which are composed of cloud-based subscriptions, time-based licenses, and perpetual licenses. For these technology arrangements, we generally use the residual method due to a limited number of standalone transactions and/or prices that are highly variable.
Variable consideration
We have also entered into at-risk and shared savings arrangements with certain clients whereby we receive variable consideration based on the achievement of measurable improvements that may include cost savings or performance against metrics. For these arrangements, we estimate revenue using the most likely amount that we will receive. Estimates are based on our historical experience and best judgment at the time to the extent it is probable that a significant reversal of revenue recognized will not occur. Due to the nature of our arrangements, certain estimates may be constrained until the uncertainty is further resolved.
Contract balances
Contract assets resulting from services performed prior to invoicing clients are recorded as unbilled accounts receivable and are presented on our condensed consolidated balance sheets in aggregate with accounts receivable. Unbilled accounts receivable generally become billable at contractually specified dates or upon the attainment of contractually defined milestones. As of March 31, 2024 and December 31, 2023, the unbilled accounts receivable included in accounts receivable on our condensed consolidated balance sheets was $3.5 million and $4.7 million, respectively.
We record contract liabilities as deferred revenue when cash payments are received or due in advance of performance. Deferred revenue primarily relates to the advance consideration received from the client. As of March 31, 2024 and December 31, 2023, the total of current and non-current deferred revenue on our condensed consolidated balance sheets was $63.6 million and $55.8 million, respectively.
Deferred costs
We capitalize sales commissions and associated fringe costs, such as benefits and payroll taxes, paid to direct sales personnel and other incremental costs of obtaining contracts with clients, provided we expect to recover those costs. We determine that costs should be deferred based on our sales compensation plans when the commissions are incremental and would not have occurred absent the client contract.
As of March 31, 2024 and December 31, 2023, $2.2 million and $2.2 million, respectively, of deferred contract acquisition costs are expected to be amortized within the next 12 months and are included in prepaid expenses and other assets on the condensed consolidated balance sheets. As of March 31, 2024 and December 31, 2023, the remaining $3.2 million and $3.3 million, respectively, of deferred contract acquisition costs are included in non-current other assets.
Commissions paid upon the initial acquisition of a contract are amortized on a straight-line basis over an estimated period of benefit of four years. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. The period of benefit was estimated by considering factors such as estimated average client life, the rate of technological change in our subscription service, and the impact of competition in our industry. As our average client life significantly exceeded the rate of change in our technology, we concluded that the rate of change in the technology underlying our subscription service was the most significant factor in determining the period of benefit for which the asset relates. In evaluating the rate of change in our technology, we considered the competition in our industry, our commitment to continuous innovation, and the frequency of product, platform, and technology updates. We determined that the impact of competition in our industry is reflected in the period of benefit through the rate of technological change. Amortization of deferred contract acquisition costs was $0.7 million and $0.5 million for the three months ended March 31, 2024 and 2023, respectively, and is included within sales and marketing expense in the condensed consolidated statements of operations.
We defer certain costs to fulfill a contract when the costs are expected to be recovered, are directly related to in-process contracts, and enhance resources that will be used in satisfying performance obligations in the future. These deferred fulfillment costs primarily consist of employee compensation incurred as part of the implementation of new contracts. Amortization of deferred fulfillment costs is included within cost of revenue in the condensed consolidated statements of operations. We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.
Cost of revenue, excluding depreciation and amortization
Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, license and revenue share fees, contractor costs, and salary and related personnel costs for our cloud services and support teams. Cost of professional services revenue primarily consists of salary and related personnel costs, travel-related costs, and independent contractor costs. Cost of revenue in the interim condensed consolidated statements of operations excludes costs related to depreciation and amortization.
Cash and cash equivalents
We consider all highly liquid investments purchased with a remaining maturity of three months or less at the time of acquisition to be cash equivalents.
Short-term investments
Our investment policy limits investments to highly-rated instruments. We classify and account for our short-term investments as available for sale securities as we may sell these securities at any time for use in our current operations or for other purposes, even prior to maturity. As a result, we classify our short-term investments, including securities with contractual maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.
Accounts receivable
Accounts receivable are non-interest bearing and are recorded at the original invoiced amount less an allowance for credit losses based on the probability of future collections. Our allowance is based on our estimate of expected credit losses for outstanding trade accounts receivables and unbilled receivables.
We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, client payment patterns, the establishment of specific reserves for clients in an adverse financial condition, and our expectations of changes in macroeconomic conditions, including high interest rates and high inflation, that may impact the collectability of outstanding receivables. We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Allowance for credit losses at the beginning of period$4,105 $2,300 
Provision for expected credit losses2,405 1,514 
Less: Write-offs, net of recoveries(10)(14)
Allowance for credit losses at the end of period$6,500 $3,800 
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (ROU) assets and operating lease liabilities in our condensed consolidated balance sheets. We have adopted the short-term lease recognition exemption policy. All of our leasing commitments are classified either as operating leases or otherwise qualify as short-term leases with lease terms of 12 months or less.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As our lease contracts do not have a readily determinable implicit rate, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of lease payments. The incremental borrowing rate is the estimated rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment.
The operating lease ROU asset also includes any lease payments made and excludes lease executory costs. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise the applicable option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable costs related to our leased office space, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.
Property and equipment
Property and equipment are stated at historical cost less accumulated depreciation. Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:
Computer equipment
2-3 years
Furniture and fixtures
3-5 years
Leasehold improvementsLesser of lease term or estimated useful life
Computer software
2-5 years
Capitalized internal-use software costs
2-5 years
When there are indicators of potential impairment, we evaluate the recoverability of the carrying values by comparing the carrying amount of the applicable asset group to the estimated undiscounted future cash flows expected to be generated by the asset group over the remaining useful life of the primary asset, plus any terminal value, in the asset group. If the carrying amount of the asset group exceeds those estimated future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the long-lived assets exceeds the fair value of the assets.
Intangible assets
Intangible assets include developed technologies, client relationships, client contracts, and trademarks that were acquired in business combinations and asset acquisitions. Intangible assets also include the purchase of third-party computer software. The intangible assets are amortized using the straight-line method over the assets’ estimated useful lives. The estimated useful life of each asset category is as follows:
Developed technologies
3-10 years
Client relationships and contract backlog
2-7 years
Computer software licenses
1-5 years
Trademarks
1-5 years
Goodwill
We record goodwill as the difference between the aggregate consideration paid for a business combination and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill includes the know-how of the assembled workforce, the ability of the workforce to further improve technology and product offerings, client relationships, and the expected cash flows resulting from these efforts. Goodwill may also include expected synergies resulting from the complementary strategic fit these businesses bring to existing operations. Goodwill is assessed for impairment annually on October 31 or more frequently if indicators of impairment are present or circumstances suggest that impairment may exist.
Our first step in the goodwill impairment test is a qualitative analysis of factors that could be indicators of potential impairment. Judgment in the assessment of qualitative factors of impairment may include changes in business climate, market conditions, or other events impacting the reporting unit. Next, if a quantitative analysis is necessary, we compare the fair value of the reporting unit with its carrying amount, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered impaired. Performing a quantitative goodwill impairment test includes the determination of the fair value of a reporting unit, which requires management to use significant judgment and estimation. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of the reporting units, as well as the sensitivity of the respective fair values to the underlying significant assumptions. Typical methods to derive the fair value of reporting units include using the income or market approaches.
The significant assumptions used to form the basis of the estimates include, among others, the selection of valuation methodologies, estimates of expected revenue, including revenue growth rates, and operating margins used to calculate projected future cash flows, risk-adjusted discount rates, and the selection of appropriate market comparable companies. Many of these significant assumptions are forward-looking and could be affected by future economic and market conditions. If a quantitative analysis is necessary, we typically engage the assistance of a valuation specialist in concluding on fair value measurements in connection with determining the fair values of our reporting units.
If the carrying amount of the reporting unit exceeds its fair value, we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. There was no impairment of goodwill for the three months ended March 31, 2024 and 2023. 
Business combinations
The results of businesses acquired in a business combination are included in our condensed consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair value on the acquisition date. Any excess consideration transferred over the fair value of the identifiable assets acquired and liabilities assumed is recognized as goodwill.
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination in order to record the tangible and intangible assets acquired and liabilities assumed based on our best estimate of fair value. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, and selection of comparable companies. Significant estimation is required in determining the fair value of the client-related intangible assets and technology-related intangible assets. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of these intangible assets, as well as the sensitivity of the respective fair values to the underlying significant assumptions. We typically use the income approach or cost approach to measure the fair value of intangible assets. The significant assumptions used to form the basis of the estimates included the number of engineer hours required to develop technology, expected revenue including revenue growth rates, rate and timing of obsolescence, royalty rates and earnings before interest, taxes, depreciation and amortization (EBITDA) margin used in the estimate for client relationships, and backlog. Many of these significant assumptions were forward-looking and could be affected by future economic and market conditions. We engage the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of material assets acquired and liabilities assumed in a business combination.
We expensed $0.4 million of transaction costs associated with business combinations during the three months ended March 31, 2024. There were no transaction costs associated with business combinations during the three months ended March 31, 2023. The costs were expensed as incurred and are included in general and administrative expense in our condensed consolidated statements of operations.
Advertising costs
All advertising costs are expensed as incurred. For the three months ended March 31, 2024 and 2023, we incurred $3.4 million and $0.3 million of advertising costs, respectively.
Development costs and internal-use software
For technology products that are developed to be sold externally, we determined that technological feasibility is reached shortly before the products are ready for general release. Any costs associated with software development between the time technological feasibility is reached and general release are inconsequential.
We capitalize certain development costs incurred in connection with our internal-use software. These capitalized costs are primarily related to the software platforms that are hosted by us and accessed by our clients on a subscription basis. Costs incurred in the preliminary stages of development are expensed as incurred as research and development costs. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. We also capitalize costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life with amortization included in depreciation and amortization expense in our condensed consolidated statements of operations.
Stock-based compensation
Stock-based awards, including stock options, restricted stock units, performance-based restricted stock units, and restricted shares are measured and recognized in our condensed consolidated financial statements based on the fair value of the award on the grant date or, when applicable, the modification date. The grant date fair value of our stock-based awards is typically determined using the market closing price of our common stock on the date of grant; however, we also consider whether any adjustments are required when the market closing price does not reflect certain material non-public information that we know but is unavailable to marketplace participants on the date of grant. We record forfeitures of stock-based awards as the actual forfeitures occur.
For awards subject to performance conditions, we record expense when the performance condition becomes probable. Each reporting period we evaluate the probability of achieving the performance criteria, estimate the number of shares that are expected to vest, and adjust the related compensation expense accordingly. For awards subject to market conditions, we estimate the fair value as of the grant date using a Monte Carlo simulation valuation model which requires the use of various assumptions, including historic stock price volatility and risk-free interest rates as of the valuation date corresponding to the length of time remaining in the performance period. Stock-based compensation expense for awards with market conditions is recognized over the requisite service period using the accelerated attribution method and is not reversed if the market condition is not met.
Stock-based compensation expense related to purchase rights issued under the 2019 Health Catalyst Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The measurement date for non-employee awards is the date of grant. The compensation expense for non-employees is recognized, without changes in the fair value of the award, in the same period and in the same manner as though we had paid cash for the services, which is typically the vesting period of the respective award.
Restructuring costs
We define restructuring costs as expenses directly associated with restructuring activities. Such costs include severance and related tax and benefit expenses from workforce reductions, impairment of discontinued capitalized software projects, and other miscellaneous charges. We record team member-related severance costs when there is a substantive plan in place and the related costs are probable and estimable. For one-time termination benefits for team members (i.e., no substantive plan or future service requirement), the cost is recorded when the terms of the one-time termination benefits are communicated to the impacted team members and the amount can be reasonably estimated.
Income taxes
Deferred income tax balances are accounted for using the asset and liability method and reflect the effects of temporary differences between the financial reporting and tax bases of our assets and liabilities using enacted tax rates expected to apply when taxes are actually paid or recovered. In addition, deferred tax assets and liabilities are recorded for net operating loss (NOL) and tax credit carryforwards.
A valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized based on all available positive and negative evidence. Such evidence includes, but is not limited to, recent cumulative earnings or losses, expectations of future taxable income by taxing jurisdiction, and the carry-forward periods available for the utilization of deferred tax assets.
We use a two-step approach to recognize and measure uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained upon audit. The second step is to measure the tax benefit as the largest amount, which is more than 50% likely of being realized upon ultimate settlement.
We do not currently accrue interest and penalties related to unrecognized tax benefits within the provision for income taxes because the impact would be immaterial due to our net operating losses and tax credit carryforwards. Significant judgment is required to evaluate uncertain tax positions.
Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We evaluate our uncertain tax positions on a regular basis and evaluations are based on a number of factors, including changes in facts and circumstances, changes in tax law, correspondence with tax authorities during the course of an audit, and effective settlement of audit issues. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and results of operations.
Fair value of financial instruments
The carrying amounts reported in our condensed consolidated balance sheets for cash, receivables, accounts payable, and current accrued expenses approximate fair values because of the immediate or short-term maturity of these financial instruments. The carrying value of operating lease liabilities and convertible senior notes approximate fair value based on interest rates available for debt with similar terms at March 31, 2024 and December 31, 2023. Money market funds and short-term investments are measured at fair value on a recurring basis.
Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1- Quoted prices in active markets for identical assets or liabilities.
Level 2- Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3- Inputs that are generally unobservable and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.
All of our financial instruments are valued using quoted prices in active markets or based on other observable inputs. For Level 2 securities, we use a third-party pricing service which provides documentation on an ongoing basis that includes, among other things, pricing information with respect to reference data, methodology, inputs summarized by asset class, pricing application, and corroborative information.
Foreign currency
The functional currency of our international subsidiaries is generally their local currency. We translate these subsidiaries’ financial statements into U.S. dollars using month-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. We record translation gains and losses in accumulated other comprehensive loss in stockholders’ equity. We record foreign exchange gains and losses in interest and other expense, net. Our net foreign exchange gains and losses were not material for the periods presented.
Recent accounting pronouncements not yet adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the CODM and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is permitted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.
In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2025.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
The business acquisition discussed below is included in our results of operations from the date of acquisition.
2023 acquisitions
Electronic Registry Systems, Inc.
On October 2, 2023, we acquired Electronic Registry Systems, Inc. (ERS), a cloud-based provider of clinical registry development and data management software based in Cincinnati, Ohio. We accounted for the acquisition of ERS as a business combination. ERS provides cancer registry compliance and informatics services to enable customers to achieve their cancer center clinical and business objectives with a goal of improving cancer care for every patient, including through its CRStar platform. The acquisition consideration transferred comprised of net cash consideration of $11.4 million. The purchase resulted in Health Catalyst acquiring 100% ownership in ERS.
An additional 175,901 shares of our common stock subject to a restriction agreement (restricted shares) were issued pursuant to the terms of the acquisition agreement. The vesting of these restricted shares was originally subject to eighteen months of continued employment with cliff vesting upon the eighteen-month anniversary of the acquisition close date. The value of these restricted shares was originally scheduled to be recognized as post-combination stock-based compensation expense on a straight-line basis over the vesting term, but due to workforce reductions made as part of the 2023 Restructuring Plan (as defined below), the ERS restricted shares fully vested in February 2024, resulting in an acceleration of the related stock-based compensation expense. Refer to Note 13-Stock-Based Compensation for additional details related to our stock-based compensation.
The following table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of ERS (in thousands):
Assets acquired:
Accounts receivable$478 
Prepaid expenses and other assets73 
Client relationships5,300 
Developed technology3,100 
Trademarks100 
Total assets acquired9,051 
Less liabilities assumed:
Accrued and other current liabilities78 
Deferred revenue2,251 
Total liabilities assumed2,329 
Total assets acquired, net6,722 
Goodwill4,670 
Total consideration transferred, net of cash acquired$11,392 
The acquired intangible assets were valued utilizing either an income approach or a cost approach as deemed most applicable, and include client relationships, developed technology, and trademarks that will be amortized on a straight-line basis over their estimated useful lives of seven years, four years, and two years, respectively. The resulting goodwill from the ERS acquisition was fully allocated to the technology reporting unit and is deductible for income tax purposes.
The preliminary allocation of the consideration transferred is subject to potential adjustments. Balances subject to adjustment are primarily tax-related matters, including the tax basis of acquired assets and liabilities. During the measurement period, we may record adjustments to the provisional amounts recognized in our initial accounting for the acquisition. We expect the allocation of the consideration transferred to be final within the measurement period (up to one year from the acquisition date). There were no measurement period adjustments recorded during the three months ended March 31, 2024. Pro forma financial information has not been presented for the ERS acquisition as the impact to our consolidated financial statements was not material. The amount of revenue attributable to the acquired business of ERS was not material to our consolidated statement of operations for three months ended March 31, 2024.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue
The following table represents Health Catalyst’s revenue disaggregated by type of arrangement (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Recurring technology$46,966 $46,928 
One-time technology (i.e., perpetual license)— 258 
Professional services27,757 26,682 
Total revenue$74,723 $73,868 
Revenue related to contracts with clients located in the United States was 97.9% and 98.0% for the three months ended March 31, 2024 and 2023, respectively.
Deferred Revenue and Performance Obligations
Deferred revenue includes advance client payments and billings in excess of revenue recognized. For the three months ended March 31, 2024 and 2023, 38% and 39%, respectively, of the revenue recognized was included in deferred revenue at the beginning of the period.
Most of our technology and professional services contracts have a three- or five-year term, of which many are terminable after one year upon 90 days’ notice. For arrangements that do not allow the client to cancel within one year or less, we expect to recognize $300.5 million of revenue on unsatisfied performance obligations as of March 31, 2024. We expect to recognize approximately 60% of the remaining performance obligations over the next 24 months, with the balance recognized thereafter.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
We operate our business in two operating segments that also represent our reporting units. Our reporting units are organized based on our technology and professional services. We have not incurred any goodwill impairment charges.
Goodwill by reporting unit is as follows (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Technology$189,870 $189,870 
Professional services782 782 
Total goodwill$190,652 $190,652 
As of March 31, 2024, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
(unaudited)
Developed technologies$103,929 $(83,057)$20,872 
Client relationships and contracts90,064 (47,991)42,073 
Computer software licenses10,725 (8,275)2,450 
Trademarks2,820 (1,998)822 
Total intangible assets$207,538 $(141,321)$66,217 
Amortization expense of acquired intangible assets was $7.3 million and $7.8 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense for intangible assets is included in depreciation and amortization in our condensed consolidated statements of operations. We have not incurred any intangible asset impairment charges for the three months ended March 31, 2024 and 2023.
As of December 31, 2023, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
Developed technologies$103,929 $(79,057)$24,872 
Client relationships and contracts90,064 (45,230)44,834 
Computer software licenses10,680 (7,933)2,747 
Trademarks2,820 (1,889)931 
Total intangible assets$207,493 $(134,109)$73,384 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Computer equipment$9,723 $9,638 
Leasehold improvements8,163 8,814 
Furniture and fixtures3,735 3,735 
Capitalized internal-use software costs33,458 30,771 
Computer software111 111 
Total property and equipment55,190 53,069 
Less: accumulated depreciation(30,493)(27,357)
Property and equipment, net$24,697 $25,712 
Our long-lived assets are located in the United States. Depreciation expense totaled $3.3 million and $3.2 million for the three months ended March 31, 2024 and 2023, respectively. Depreciation expense includes the amortization of capitalized internal-use software costs.
During the three months ended March 31, 2024, we impaired $0.7 million of leasehold improvements related to our corporate office space designated for subleasing. Refer to Note 1 for additional details. There was no impairment of long-lived assets during the three months ended March 31, 2023.
We capitalized $2.7 million and $3.4 million of internal-use software costs for the three months ended March 31, 2024 and 2023, respectively. We incurred $2.4 million and $2.2 million of capitalized internal-use software cost amortization expense for the three months ended March 31, 2024 and 2023, respectively.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term Investments
3 Months Ended
Mar. 31, 2024
Investments, Debt and Equity Securities [Abstract]  
Short-term Investments Short-term Investments
We classify our short-term investments as available for sale. Available-for-sale securities are recorded on our condensed consolidated balance sheets at fair market value and any unrealized gains or losses are reported as part of other comprehensive loss on the condensed consolidated statements of comprehensive loss. We determine realized gains or losses on the sales of investments through the specific identification method and record such gains or losses as part of interest and other expense, net on the condensed consolidated statements of operations. We did not have any material realized gains or losses on investments during the three months ended March 31, 2024 and 2023. We measure the fair value of investments on a recurring basis.
The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of March 31, 2024 (in thousands):
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash equivalentsShort-term Investments
(unaudited)
Money market funds$111,263 $— $— $111,263 $111,263 $— 
U.S. treasury notes134,891 — (20)134,871 85,301 49,569 
Commercial paper20,651 — (3)20,648 — 20,648 
Corporate bonds56,218 — (20)56,198 — 56,198 
Total$323,023 $— $(43)$322,980 $196,564 $126,415 
The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of December 31, 2023 (in thousands):

Amortized CostUnrealized GainsUnrealized LossesFair ValueCash equivalentsShort-term Investments
Money market funds$99,779 $— $— $99,779 $99,779 $— 
U.S. treasury notes65,856 68 — 65,924 — 65,924 
Commercial paper85,358 — (18)85,340 — 85,340 
Corporate bonds43,746 49 — 43,795 — 43,795 
U.S. agency securities16,405 — (12)16,393 — 16,393 
Total$311,144 $117 $(30)$311,231 $99,779 $211,452 

The following table presents the contractual maturities of our short-term investments as of March 31, 2024 and December 31, 2023 (in thousands):
As of March 31, 2024As of December 31, 2023
Amortized CostFair ValueAmortized CostFair Value
(unaudited)
Due within one year$126,458 $126,415 $211,365 $211,452 
Total$126,458 $126,415 $211,365 $211,452 

Accrued interest receivables related to our available-for-sale securities of $1.0 million and $0.9 million as of March 31, 2024 and December 31, 2023, respectively, were included within prepaid expenses and other assets on our condensed consolidated balance sheets.

On a quarterly basis we evaluate unrealized losses on our available-for-sale debt securities and the related accrued interest receivables to determine whether a decline in the fair value below the amortized cost basis is due to credit-related factors or noncredit-related factors. We do not intend to sell investments that are in an unrealized loss position and it is not likely that we will be required to sell any investments before recovery of their amortized cost basis. As of March 31, 2024 and December 31, 2023, there were no material unrealized losses due to expected credit loss-related factors.
XML 26 R14.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
Assets measured at fair value on a recurring basis as of March 31, 2024 were as follows (in thousands):
March 31, 2024
Level 1Level 2Level 3Total
(unaudited)
Money market funds$111,263 $— $— $111,263 
U.S. Treasury notes134,870 — — 134,870 
Commercial paper— 20,648 — 20,648 
Corporate bonds— 56,198 — 56,198 
Total
$246,133 $76,846 $— $322,979 
Assets measured at fair value on a recurring basis as of December 31, 2023 were as follows (in thousands):
December 31, 2023
Level 1Level 2Level 3Total
Money market funds$99,779 $— $— $99,779 
U.S. Treasury notes65,924 — — 65,924 
Commercial paper— 85,339 — 85,339 
Corporate bonds— 43,796 — 43,796 
U.S. agency securities— 16,393 — 16,393 
Total
$165,703 $145,528 $— $311,231 
There were no transfers between Level 1 and Level 2 of the fair value measurement hierarchy during the three months ended March 31, 2024 and 2023.
Convertible senior notes
As of March 31, 2024 and December 31, 2023, the estimated fair value of our convertible senior notes, with aggregate principal totaling $230.0 million, was $222.2 million and $218.7 million, respectively. We estimate the fair value based on quoted market prices in an inactive market on the last trading day of the reporting period (Level 2). These convertible senior notes are recorded at face value less unamortized debt discount and transaction costs on our condensed consolidated balance sheets. Refer to Note 10—Convertible Senior Notes for further information.
Nonrecurring fair value measurements
We recorded impairment charges of $2.2 million related to the impairment of ROU assets and leasehold improvements associated with office space designated for subleasing during the three months ended March 31, 2024. These impairment charges were derived from the difference between the carrying value and the fair value of the relevant asset groups. The fair value of these asset groups was estimated using a discounted cash flow analysis of the office space designated for subleasing and included certain unobservable (Level 3) inputs, including the anticipated future sublease terms and rates. There was no impairment of ROU assets and leasehold improvements during the three months ended March 31, 2023.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
As of March 31, 2024 and December 31, 2023, accrued liabilities consisted of the following (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Accrued compensation and benefit expenses$8,250 $11,680 
Restructuring liabilities(1)
1,011 2,355 
Other accrued liabilities10,353 9,247 
Total accrued liabilities$19,614 $23,282 
__________________
(1)Restructuring liabilities include severance and other team member costs from workforce reductions. For additional details, refer to Note 19 in these condensed consolidated financial statements.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
We lease office space under operating leases that expire between 2024 and 2031. The terms of the leases provide for rental payments on a graduated scale, options to renew the leases (one to five years), landlord incentives or allowances, and periods of free rent. We subleased portions of our corporate headquarters to various sublessees with subleases commencing at various dates between 2021 and 2023.
Components of lease expense (income) are summarized as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Operating lease expense
$628 $717 
Short-term lease expense
19 33 
Sublease income
(438)(315)
Total
$209 $435 
We also incur immaterial variable costs related to our leased office space, such as maintenance and utilities based on actual usage, which are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.
During the three months ended March 31, 2024 we identified asset impairment indicators for one of our corporate office spaces newly designated for subleasing. We performed a recoverability test of the relevant asset group, comprised of operating lease ROU and other related assets, and determined that the carrying value of this asset group was not fully recoverable. As a result, we measured and recognized total impairment charges of $2.2 million during the three months ended March 31, 2024, representing the amount by which the carrying value exceeded the estimated fair value of this asset group. The impairment charges were recorded as part of general and administrative expense in our condensed consolidated statements of operations. During the three months ended March 31, 2024, $1.5 million of the impairment charge was allocated to ROU assets and the remaining $0.7 million was allocated to leasehold improvements. There were no similar impairment charges during the three months ended March 31, 2023.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Convertible Senior Notes Convertible Senior Notes
Convertible senior notes
On April 14, 2020, we issued $230.0 million in aggregate principal amount of 2.50% Convertible Senior Notes due 2025 (Notes), in a private placement to qualified institutional buyers exempt from registration under the Securities Act (Note Offering). The net proceeds from the issuance of the Notes were approximately $222.5 million, after deducting the initial purchasers’ discounts and offering expenses payable by us.
The Notes are governed by an indenture (the Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior, unsecured obligations and accrue interest payable semiannually in arrears on April 15 and October 15 of each year, beginning on October 15, 2020, at a rate of 2.50% per year. The Notes will mature on April 15, 2025, unless earlier converted, redeemed, or repurchased. The Indenture does not contain any financial or operating covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries.
On or after April 20, 2023, we may redeem, for cash, all or a portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including the trading day immediately preceding the date on which we provide notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes.
The Notes have an initial conversion rate of 32.6797 shares of our common stock per $1,000 principal amount of Notes (which is equivalent to an initial conversion price of approximately $30.60 per share of our common stock). Following certain corporate events that occur prior to the maturity date, we will increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event. Additionally, upon the occurrence of a corporate event that constitutes a “fundamental change” per the Indenture, holders of the Notes may require the Company to repurchase for cash all or a portion of their Notes at a purchase price equal to 100% of the principal amount of the Notes plus accrued and unpaid interest.
Holders of the Notes may convert all or any portion of their Notes at any time prior to the close of business on October 14, 2024, in integral multiples of $1,000 principal amount, only under the following circumstances:
During any calendar quarter commencing after the calendar quarter ended on June 30, 2020 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;
During the five business day period after any five consecutive trading day period (the measurement period) in which the trading price as defined in the Indenture per $1,000 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate on each such trading day;
If we call such notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or
Upon the occurrence of specified corporate events described in the Indenture.
On or after October 15, 2024, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at the conversion rate at any time irrespective of the foregoing circumstances. Upon conversion, holders will receive cash, shares of our common stock or a combination of cash and shares of common stock, at our election.
As of March 31, 2024, the conditions allowing holders of the Notes to convert were not met. The Notes are therefore not currently convertible.
The interest expense recognized related to the Notes was as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Contractual interest expense$1,450 $1,441 
Amortization of debt issuance costs and discount379 377 
Total$1,829 $1,818 
The net carrying value of the liability component of the Notes was as follows (in thousands):
March 31, 2024
(unaudited)
Principal$230,000 
Less: Unamortized issuance costs(1,587)
Net carrying amount$228,413 
Based on the closing price of our common stock of $7.53 per share on the last trading day of the period ended March 31, 2024, the if-converted value of the Notes was less than their respective principal amounts.
Capped calls
On April 8, 2020, concurrently with the pricing of the Notes, we entered into privately negotiated capped call transactions (Base Capped Calls) with certain option counterparties. In addition, in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, on April 9, 2020, we entered into additional capped call transactions (together with the Base Capped Calls, the Capped Calls) with each of the option counterparties. We used approximately $21.7 million of the net proceeds from the Note Offering to pay the cost of the Capped Calls and allocated issuance costs. The Capped Calls have initial cap prices of $42.00 per share, subject to certain adjustments. The Capped Calls are expected generally to reduce the potential dilution to our common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to the cap price.
The Capped Calls are separate transactions that we entered into with the option counterparties, and are not part of the terms of the Notes. As the Capped Call transactions are considered indexed to our own stock and are considered equity classified, they were recorded in stockholders’ equity and are not accounted for as derivatives. The cost incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital on our condensed consolidated balance sheets.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity
3 Months Ended
Mar. 31, 2024
Stockholders' Equity Note [Abstract]  
Stockholders’ Equity Stockholders’ Equity
Preferred stock
Our board of directors has the authority, without further action by our stockholders, to issue up to 25,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of March 31, 2024 and December 31, 2023, no shares of this preferred stock were issued and outstanding.
Common stock
We had 500,000,000 shares of common stock, par value $0.001 per share, authorized, of which 58,956,132 and 58,530,880 shares were legally issued and outstanding as of March 31, 2024 and December 31, 2023, respectively. The shares legally issued and outstanding as of March 31, 2024 and December 31, 2023 included zero shares and 235,389 shares, respectively, issued pursuant acquisition agreements, which are subject to a restriction agreement and were unvested, and as such, for accounting purposes they were not considered to be outstanding common stock shares. Each share of common stock has the right to one vote on all matters submitted to a vote of stockholders. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the board of directors, subject to prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid on our common stock through March 31, 2024.
Share repurchase plan
During the third quarter of 2022, our board of directors authorized a share repurchase program to repurchase up to $40.0 million of our outstanding shares of common stock (Share Repurchase Plan). There were no share repurchases during the first quarter of 2024. During the first quarter of 2023, we repurchased and retired 145,027 shares of our common stock for $1.8 million at an average purchase price of $12.45 per share. This is in addition to the 709,139 shares of common stock we repurchased and retired for $8.4 million at an average purchase price of $11.81 per share during the third quarter of 2022. The total remaining authorization for future shares of common stock repurchases under our Share Repurchase Plan is $29.8 million as of March 31, 2024.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The following table presents the calculation of basic and diluted net loss per share (in thousands, except share and per share amounts):
Three Months Ended March 31,
20242023
(unaudited)
Net loss per share, basic and diluted
Numerator:
Net loss$(20,587)$(33,190)
Denominator:
Weighted-average shares outstanding used in calculating net loss per share, basic and diluted
58,591,514 55,484,835 
Net loss per share, basic and diluted
$(0.35)$(0.60)

During the three months ended March 31, 2024 and 2023, we incurred net losses and, therefore, the effect of our stock options, restricted stock units, performance-based restricted stock units, convertible senior notes, employee stock purchase plan, and restricted shares were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive.
The calculation of diluted net loss per share does not include the effect of the following potentially outstanding shares of common stock. The effects of these potentially outstanding shares were not included in the calculation of diluted net loss per share when the effect would have been anti-dilutive:
As of March 31,
20242023
(unaudited)
Common stock options1,109,870 1,635,485 
Restricted stock units4,514,688 4,735,320 
Performance-based restricted stock units538,026 205,178 
Shares related to convertible senior notes7,516,331 7,516,331 
Employee stock purchase plan211,715 256,332 
Restricted shares— 413,791 
Total potentially dilutive securities13,890,630 14,762,437 
In connection with the offering of our convertible senior notes, we entered into Capped Calls with initial caps on the conversion price of $42.00 per share, which are excluded from the calculation of diluted earnings per share, as they would be anti-dilutive.
XML 32 R20.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
In 2011, our board of directors adopted the Health Catalyst, Inc. 2011 Stock Incentive Plan (2011 Plan), which provided for the direct award, sale of shares, and granting of RSUs and options for our common stock to our directors, team members, or consultants. In connection with our initial public offering (IPO), our board of directors adopted the 2019 Stock Option and Incentive Plan (2019 Plan). The 2019 Plan provides flexibility to our compensation committee to use various equity-based incentive awards as compensation tools to motivate our workforce, including the grant of incentive and non-statutory stock options, restricted and unrestricted stock, RSUs, and stock appreciation rights to our directors, team members, or consultants.
We initially reserved 2,756,607 shares of our common stock (2,500,000 under the 2019 Plan and 256,607 shares under the 2011 Plan) that were available immediately prior to the IPO registration date. The 2019 Plan provides that the number of shares reserved available for issuance under the plan will automatically increase each January 1, beginning on January 1, 2020, by 5% of the outstanding number of shares of our common stock on the immediately preceding December 31, or such lesser number of shares as determined by our compensation committee. As of January 1, 2024, there were an additional 2,926,544 shares reserved for issuance under the 2019 Plan. As of March 31, 2024 and December 31, 2023, there were 23,644,211 and 20,717,667 shares authorized for grant, respectively, and 4,858,542 and 3,831,444 shares available for grant under the 2019 Plan, respectively.
The following two tables summarize our total stock-based compensation expense by award type and where the stock-based compensation expense was recorded in our condensed consolidated statements of operations (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Restricted stock units$8,343 $11,103 
Performance-based restricted stock units213 303 
Employee stock purchase plan300 582 
Restricted shares1,969 1,837 
Options13 59 
Total stock-based compensation$10,838 $13,884 
Three Months Ended March 31,
20242023
(unaudited)
Cost of revenue$1,697 $2,190 
Sales and marketing3,990 5,442 
Research and development1,844 2,673 
General and administrative3,307 3,579 
Total stock-based compensation$10,838 $13,884 
Stock options
There were no stock options granted during the three months ended March 31, 2024 or 2023. A summary of the share option activity under the 2019 Plan for the three months ended March 31, 2024, is as follows:
Time-Based Option SharesWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
(unaudited)
Outstanding at January 1, 2024
1,396,452 $11.70 
Options exercised(3,062)6.38 
Options cancelled/forfeited(283,520)11.26 
Outstanding at March 31, 2024
1,109,870 $11.83 3.8$30,793 
Vested and expected to vest as of March 31, 2024
1,109,870 $11.83 3.8$30,793 
Vested and exercisable as of March 31, 2024
1,109,870 $11.83 3.8$30,793 
The aggregate intrinsic value of stock options exercised was less than $0.1 million for the three months ended March 31, 2024. All of our outstanding stock options are fully vested and there is no longer any related unrecognized compensation expense.
Restricted stock units (RSUs)
The service-based condition for restricted stock units (RSUs) is generally satisfied over four years with a cliff vesting period of one year and quarterly vesting thereafter. The following table sets forth the outstanding RSUs and related activity for the three months ended March 31, 2024:

Restricted Stock UnitsWeighted Average Grant Date Fair Value
(unaudited)
Unvested and outstanding at January 1, 2024
3,111,584 $19.16 
RSUs granted1,959,998 8.69 
RSUs vested(388,784)22.57 
RSUs forfeited(168,110)18.20 
Unvested and outstanding at March 31, 2024
4,514,688 $14.36 
During the three months ended March 31, 2024 and 2023, we granted RSUs with a weighted-average grant date fair value of $8.69 and $11.79, respectively, which represents the weighted-average closing price of our common stock on the grant date. The total grant date fair value of RSUs vested during the three months ended March 31, 2024 and 2023 was $8.8 million and $11.7 million, respectively. As of March 31, 2024, we had $57.5 million of unrecognized stock-based compensation expense related to outstanding RSUs expected to be recognized over a weighted-average period of 2.3 years.
Performance-based restricted stock units (PRSUs)
2024 Executive PRSUs
During the three months ended March 31, 2024, certain named executive officers and other leadership team members were granted executive PRSUs with a three-year measurement period that include service conditions, performance conditions, and market conditions.
The vesting of these PRSUs will be determined based on market-based targets for total shareholder return (TSR) achievement (weighted 25%) and financial performance targets for revenue growth rate achievement (weighted 25%) and Adjusted EBITDA margin achievement (weighted 50%). These PRSUs may vest in an amount up to the amount granted, subject to satisfaction of the pre-established targets. The number of PRSUs that will vest for the 2024, 2025, and 2026 vesting periods will be calculated as follows: (i) the market/performance achievement for the applicable vesting period, multiplied by (ii) approximately 33.33% of the PRSUs for each of the 2024, 2025, and 2026 vesting periods, each rounded to the nearest whole share.
2023 Executive PRSUs
During the three months ended March 31, 2023, certain named executive officers and other leadership team members were granted executive PRSUs with a three-year measurement period that include service conditions, performance conditions, and market conditions. The vesting of these PRSUs will be determined based on market-based targets for total shareholder return (TSR) achievement and financial performance targets for revenue growth rate achievement and Adjusted EBITDA margin achievement. Each of the three market and performance targets are weighted equally and these PRSUs may vest in an amount up to the amount granted, subject to satisfaction of the pre-established targets. The number of PRSUs that will vest in 2023, 2024, and 2025 will be calculated as follows: (i) the market/performance achievement for the applicable vesting period, multiplied by (ii) approximately 33.33% of the PRSUs for each of the 2023, 2024, and 2025 vesting periods, each rounded to the nearest whole share.
The fair value of the market-based tranches included in the executive PRSUs were estimated on the date of grants using the Monte Carlo simulation valuation model with the following assumptions for the three months ended March 31, 2024 and 2023:
Three Months Ended
March 31, 2024
Three Months Ended
March 31, 2023
(unaudited)
Expected volatility65.5%61.7%
Expected term (in years)
1-3
1-3
Risk-free interest rate
4.33% - 4.91%
4.38% - 5.01%
Expected dividends
The following table sets forth the outstanding PRSUs, including executive PRSUs with market-based tranches, and related activity for the three months ended March 31, 2024:
Performance-based Restricted Stock UnitsWeighted Average Grant Date Fair Value
(unaudited)
Unvested and outstanding at January 1, 2024
188,533 $12.99 
PRSUs granted445,000 9.45 
PRSUs vested(41,686)12.89 
PRSUs forfeited(53,821)13.07 
Unvested and outstanding at March 31, 2024
538,026 $10.06 

During the three months ended March 31, 2024 and 2023, we granted PRSUs with a weighted-average grant date fair value of $9.45 and $12.63, respectively, which represents the weighted-average closing price of our common stock on the grant date for performance-based tranches and the estimated grant date fair value using a Monte Carlo simulation valuation model for market-based tranches. The total grant date fair value of PRSUs vested during the three months ended March 31, 2024 and 2023 was $0.5 million and $4.7 million, respectively. As of March 31, 2024, we had $4.1 million of unrecognized stock-based compensation expense related to outstanding PRSUs expected to be recognized over a remaining weighted-average period of 1.9 years.
Employee stock purchase plan
In connection with our IPO in July 2019, our board of directors adopted the ESPP and a total of 750,000 shares of common stock were initially reserved for issuance under the ESPP. The number of shares of common stock available for issuance under the ESPP will be increased on the first day of each calendar year beginning January 1, 2020 and each year thereafter until the ESPP terminates. The number of shares of common stock reserved and available for issuance under the ESPP shall be cumulatively increased by the least of (i) 750,000 shares, (ii) one percent of the number of shares of common stock issued and outstanding on the immediately preceding December 31, and (iii) such lesser number of shares of common stock as determined by the ESPP Administrator. As of January 1, 2024, the number of shares of common stock available for issuance under the ESPP increased by 585,308 shares.
The ESPP generally provides for six-month offering periods. The offering periods generally start on the first trading day after June 30 and December 31 of each year. The ESPP permits participants to elect to purchase shares of common stock through fixed percentage contributions from eligible compensation during each offering period, not to exceed 15% of the eligible compensation a participant receives during an offering period or accrue at a rate which exceeds $25,000 of the fair value of the stock (determined on the option grant date(s)) for each calendar year. A participant may purchase the lowest of (i) a number of shares of common stock determined by dividing such participant’s accumulated payroll deductions on the exercise date by the option price, (ii) 2,500 shares, or (iii) such other lesser maximum number of shares as shall have been established by the ESPP Administrator in advance of the offering period. Amounts deducted and accumulated by the participant will be used to purchase shares of common stock at the end of each offering period.
The purchase price of the shares will be 85% of the lower of the fair value of common stock on the first trading day of each offering period or on the purchase date. Participants may end their participation at any time during an offering period and will be paid their accumulated contributions that have not been used to purchase shares of common stock. Participation ends automatically upon termination of employment.
The fair value of the purchase right for the ESPP option component is estimated on the date of grant using the Black-Scholes model with the following assumptions for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(unaudited)
Expected volatility
55.5%
99.4%
Expected term (in months)66
Risk-free interest rate
5.24%
4.77%
Expected dividends
As of March 31, 2024, a total of 211,715 shares were estimated to be issuable to employees based on current offering period ESPP contribution elections and unrecognized ESPP compensation cost was $0.3 million, which is expected to be recognized over the remaining portion of the current offering period during the three months ending June 30, 2024. As of March 31, 2024, 2,055,466 shares were available for future issuance under the ESPP.
Restricted shares issued in connection with business combinations
As part of the KPI Ninja acquisition that closed on February 24, 2022, 356,919 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was subject to continuous service with 25% vesting upon each six-month anniversary of the acquisition close date, with the final vesting date as of February 24, 2024.
As part of the ARMUS acquisition that closed on April 29, 2022, 235,330 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was subject to eighteen months of continuous service with cliff vesting upon the eighteen-month anniversary of the acquisition close date, or October 29, 2023.

As part of the ERS acquisition that closed on October 2, 2023, 175,901 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was originally subject to eighteen months of continuous service with cliff vesting upon the eighteen-month anniversary of the acquisition close date. However, due to workforce reductions made during the three months ended March 31, 2024 as part of the 2023 Restructuring Plan, the ERS restricted shares were fully vested in February 2024, resulting in an acceleration of the related stock-based compensation expense.

As of March 31, 2024, all of our previously issued shares of restricted stock are fully vested and there is no longer any related unrecognized compensation expense.
XML 33 R21.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 tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
The quarterly tax provision and the estimate of our annual effective tax rate are subject to variation due to several factors, including variability in our loss before income taxes, the mix of jurisdictions to which such income or loss relates, changes in how we conduct business, and tax law developments. For the three months ended March 31, 2024 and 2023, our estimated effective tax rate was (0.6)% and (0.2)%, respectively. The variations between our estimated effective tax rate and the U.S. statutory rate are primarily due to our full valuation allowance.
We consider all available evidence to evaluate the recovery of deferred tax assets, including historical levels of income, legislative developments, and risks associated with estimates of future taxable income. We have provided a full valuation allowance for our net deferred tax assets as of March 31, 2024 and December 31, 2023, due to the uncertainty surrounding the future realization of such assets and the cumulative losses we have generated.
We recognize tax benefits from uncertain tax positions when it is more likely than not, based on the technical merits, that the position will be sustained upon examination. We believe that we have provided adequate reserves for income tax uncertainties in all open tax years. We do not anticipate material changes in the total amount of our unrecognized tax benefits within 12 months of the reporting date.
XML 34 R22.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
Litigation
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
We are involved in legal proceedings from time to time that arise in the normal course of business. In the opinion of management, such routine claims and lawsuits are not significant, and we do not expect them to have a material adverse effect on our business, financial condition, results of operations, or liquidity, except as noted below. We were party to the proceedings set forth below.
On December 21, 2020, Pascal Metrics, Inc. (Pascal Metrics) filed a complaint against the Company in the Delaware Chancery Court (as amended, Complaint) alleging that the Company misappropriated alleged trade secrets of Pascal Metrics and seeking monetary damages. The Complaint focused upon Patient Safety Monitor. On June 15, 2023, we entered into a settlement and mutual release agreement (Settlement Agreement) with Pascal Metrics and agreed to pay $18.8 million without admission of any wrongdoing, resolving the litigation amongst the parties. The Settlement Agreement provided us with a broad intellectual property license of the alleged trade secrets that were the subject matter of the Complaint. The Complaint was dismissed with prejudice on June 20, 2023 and the settlement amount was paid on June 27, 2023. During the three months ended March 31, 2023 we recorded litigation charges related to the Complaint of $11.7 million that were recorded as part of general and administrative expense in our condensed consolidated statements of operations.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Revenue and Performance Obligations
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Deferred Revenue and Performance Obligations Revenue
Disaggregation of Revenue
The following table represents Health Catalyst’s revenue disaggregated by type of arrangement (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Recurring technology$46,966 $46,928 
One-time technology (i.e., perpetual license)— 258 
Professional services27,757 26,682 
Total revenue$74,723 $73,868 
Revenue related to contracts with clients located in the United States was 97.9% and 98.0% for the three months ended March 31, 2024 and 2023, respectively.
Deferred Revenue and Performance Obligations
Deferred revenue includes advance client payments and billings in excess of revenue recognized. For the three months ended March 31, 2024 and 2023, 38% and 39%, respectively, of the revenue recognized was included in deferred revenue at the beginning of the period.
Most of our technology and professional services contracts have a three- or five-year term, of which many are terminable after one year upon 90 days’ notice. For arrangements that do not allow the client to cancel within one year or less, we expect to recognize $300.5 million of revenue on unsatisfied performance obligations as of March 31, 2024. We expect to recognize approximately 60% of the remaining performance obligations over the next 24 months, with the balance recognized thereafter.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Parties
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Parties Related Parties
We have entered into arrangements with a client, Carle Health, and a member of the client’s executive leadership team began serving on our board of directors effective July 1, 2023 and currently serves on our board of directors. We recognized revenue from this related party of $4.1 million for the three months ended March 31, 2024. As of March 31, 2024, we had receivables from this related party of less than $0.1 million and deferred revenue with this related party of $0.9 million.
We have revenue arrangements with clients that are also our investors. None of these clients hold a significant amount of ownership in our equity interests.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segments Segments
We operate our business in two operating segments that also represent our reportable segments. Our business is organized based on our technology offerings and professional services. Accordingly, our segments are:
Technology – Our technology segment (Technology) includes our data platform, analytics applications, and support services and generates revenue primarily from contracts that are cloud-based subscription arrangements, time-based license arrangements, and maintenance and support fees; and
Professional Services – Our professional services segment (Professional Services) is generally the combination of analytics, implementation, strategic advisory, outsource, and improvement services to deliver expertise to our clients to more fully configure and utilize the benefits of our Technology offerings.
Revenue and cost of revenue generally are directly attributed to our segments. All segment revenue is from our external clients. Asset and other balance sheet information at the segment level is not reported to our Chief Operating Decision Maker.
Segment revenue and Adjusted Gross Profit for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Revenue
Technology$46,966 $47,186 
Professional Services27,757 26,682 
Total$74,723 $73,868 
Three Months Ended March 31,
20242023
(unaudited)
Adjusted Gross Profit
Technology$32,160 $32,958 
Professional Services6,159 5,414 
Total reportable segments Adjusted Gross Profit38,319 38,372 
Less Adjusted Gross Profit reconciling items:
Stock-based compensation(1,697)(2,190)
Acquisition-related costs, net(1)
(156)(172)
Restructuring costs(260)(446)
Less other reconciling items:
Sales and marketing(19,058)(18,569)
Research and development(14,871)(17,082)
General and administrative(14,564)(23,833)
Depreciation and amortization(10,525)(10,994)
Interest and other income (expense), net2,338 1,793 
Loss before income taxes $(20,474)$(33,121)
____________________
(1)Acquisition-related costs, net include deferred retention expenses attributable to the ARMUS and KPI Ninja acquisitions.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Costs
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Costs Restructuring Costs
2023 Restructuring Plan
During the quarter and year ended December 31, 2023, our board of directors authorized a reduction of our global workforce as part of a restructuring plan intended to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes (2023 Restructuring Plan). As part of the 2023 Restructuring Plan, we significantly reduced headcount throughout both our professional services and technology segments, including among our senior leadership team. The restructuring costs primarily related to severance and other team member costs from workforce reductions and impairment of a discontinued capitalized internal-use software project.
The following table summarizes our 2023 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2024 (in thousands):
Three Months Ended March 31, 2024
Severance and Other Team Member Costs
Impairment Charges(1)
Total
(unaudited)
Cost of revenue, excluding depreciation and amortization:
Technology$661 $— $661 
Professional services181 — 181 
Sales and marketing443 — 443 
Research and development449 — 449 
General and administrative79 — 79 
Total $1,813 $— $1,813 
2023 Restructuring Plan cumulative charges incurred
$7,965 $615 $8,580 
____________________
(1)Consists of impairment of a discontinued internal-use software project as part of the 2023 Restructuring Plan.
Restructuring liabilities related to the 2023 Restructuring Plan are included as a component of accrued liabilities on our condensed consolidated balance sheets. The following table summarizes our current year restructuring-related activities, including costs incurred, cash payments, and the resulting liability balances (in thousands):
Restructuring Liabilities
(unaudited)
Balance as of December 31, 2023
$2,355 
Severance and other restructuring costs
1,813 
Cash payments(3,157)
Balance as of March 31, 2024
$1,011 
Our restructuring activities as part of the 2023 Restructuring Plan are substantially complete, but there may be some additional immaterial restructuring costs during the remainder of 2024. Restructuring initiatives are under evaluation which may affect the amount and expected timing of restructuring costs and associated payments.
2022 Restructuring Plan
During the third quarter of 2022, we initiated a restructuring plan (2022 Restructuring Plan) to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes. As part of the 2022 Restructuring Plan, we significantly reduced investment in our life sciences business unit, which is generally part of the technology segment, and also reduced headcount throughout the Company, including among our senior leadership team. The restructuring costs primarily related to severance and other team member costs from workforce reductions, impairment of discontinued capitalized internal-use software projects, and other miscellaneous charges. We substantially completed all actions under the 2022 Restructuring Plan in early 2023 and, as of December 31, 2023, the related restructuring liabilities were completely settled through cash outlays made to impacted team members.
The following table summarizes our 2022 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2023 (in thousands):
Three Months Ended March 31, 2023
(unaudited)
Severance and Other Team Member Costs
Impairment Charges(1)
Other(2)
Total
Cost of revenue, excluding depreciation and amortization:
Technology
$12 $— $— $12 
Professional services434 — — 434 
Sales and marketing1,190 — 15 1,205 
Research and development286 — — 286 
General and administrative94 — 24 118 
Total $2,016 $— $39 $2,055 
2022 Restructuring Plan final, cumulative charges incurred through December 31, 2023
$8,071 $1,225 $1,184 $10,480 
____________________
(1)Consists of impairment of a discontinued internal-use software project as part of the 2022 Restructuring Plan.
(2)Includes other minor miscellaneous charges associated with the restructuring plan.
XML 39 R27.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 loss $ (20,587) $ (33,190)
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
Name and Title
Type of Trading Arrangement
Date Adopted
Expiration Date
Duration(1)
Total Shares to be Sold
Daniel Burton, Chief Executive Officer
Rule 10b5-1 Trading Arrangement3/2/20245/30/2025455 days
Indeterminable(2)
Jason Alger, Chief Financial Officer
Rule 10b5-1 Trading Arrangement3/13/20243/10/2025363 days
Indeterminable(2)
Kevin Freeman, Chief Commercial Officer
Rule 10b5-1 Trading Arrangement3/12/202412/31/2024200 days
Indeterminable(2)
Benjamin Landry, General Counsel
Rule 10b5-1 Trading Arrangement3/1/20243/31/2025268 days
Indeterminable(2)
Dan LeSueur, Chief Operating Officer
Rule 10b5-1 Trading Arrangement3/7/20245/31/2025307 days
Indeterminable(2)
Linda Llewelyn, Chief People Officer
Rule 10b5-1 Trading Arrangement3/12/20248/31/2025367 days
Indeterminable(2)
__________________
(1)Each Rule 10b5-1 trading arrangement permits transactions through and including the earlier to occur of (a) completion of all sales or (b) the expiration date listed in the table.
(2)Each 10b5-1 trading arrangement provides for the sale of net vested shares from certain performance restricted stock unit (PRSU) awards and certain restricted stock unit (RSU) awards as well as the net number of shares resulting from purchases under the Company’s Employee Stock Purchase Plan (ESPP), as applicable. The number of shares to be sold pursuant to each Rule 10b5-1 trading arrangement is indeterminable (a) with respect to the PRSU awards, as such number is subject to the level of achievement of each performance goal contained within such PRSU awards as well as the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the PRSU awards, which will vary based on the market price of our common stock at the time of vesting; (b) with respect to the RSU awards, as such number is subject to the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the RSU awards, which will vary based on the market price of our common stock at the time of vesting; and (c) with respect to the ESPP, as such number will vary based on the market price of our common stock at the time of the acquisition of shares under the ESPP.
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Daniel Burton [Member]  
Trading Arrangements, by Individual  
Name Daniel Burton
Title Chief Executive Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date 3/2/2024
Arrangement Duration 455 days
Jason Alger [Member]  
Trading Arrangements, by Individual  
Name Jason Alger
Title Chief Financial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date 3/13/2024
Arrangement Duration 363 days
Kevin Freeman [Member]  
Trading Arrangements, by Individual  
Name Kevin Freeman
Title Chief Commercial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date 3/12/2024
Arrangement Duration 200 days
Benjamin Landry [Member]  
Trading Arrangements, by Individual  
Name Benjamin Landry
Title General Counsel
Rule 10b5-1 Arrangement Adopted true
Adoption Date 3/1/2024
Arrangement Duration 268 days
Dan LeSueur [Member]  
Trading Arrangements, by Individual  
Name Dan LeSueur
Title Chief Operating Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date 3/7/2024
Arrangement Duration 307 days
Linda Llewelyn [Member]  
Trading Arrangements, by Individual  
Name Linda Llewelyn
Title Chief People Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date 3/12/2024
Arrangement Duration 367 days
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and the applicable regulations of the U.S. Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2023 included in our Annual Report on Form 10-K.
Principles of consolidation
Principles of consolidation
The condensed consolidated financial statements include the accounts of Health Catalyst and its wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.
Use of estimates
Use of estimates
The preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, reserves for expected credit losses, useful lives of property and equipment, capitalization and estimated useful life of internal-use software, impairment assessments of goodwill, intangible assets, and other long-lived assets, fair value of financial instruments, deferred tax assets, stock-based compensation, contingent consideration, the period of benefit for deferred contract acquisition costs, the incremental borrowing rate used for operating leases, and tax uncertainties. Actual results could differ significantly from those estimates.
Segment reporting
Segment reporting
Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker (CODM) in assessing performance and making decisions regarding resource allocation. We operate our business in two operating segments that also represent our reportable segments. Our segments are (1) technology and (2) professional services. The CODM uses Adjusted Gross Profit (defined as revenue less cost of revenue that excludes depreciation, amortization, stock-based compensation expense, and certain other operating expenses) as the measure of our profit.
Net loss per share
Net loss per share
Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding. Diluted net loss per share is calculated by giving effect to all potentially dilutive common stock equivalents outstanding for the period, when dilutive. For purposes of this calculation, stock options, restricted stock units (RSUs), performance-based restricted stock units (PRSUs), convertible senior notes, restricted shares, and purchase rights committed under the employee stock purchase plan are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as the effect is anti-dilutive.
Revenue recognition
Revenue recognition
We derive our revenue primarily from technology subscriptions and professional services. We determine revenue recognition by applying the following steps:
Identification of the contract, or contracts, with a client;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy the performance obligation.
We recognize revenue net of any taxes collected from clients and subsequently remitted to governmental authorities.
Technology revenue
Technology revenue primarily consists of subscription fees charged to clients for access to use our technology. We provide clients access to our technology through either an all-access or limited-access, modular subscription.
The majority of our subscription arrangements are cloud-based and do not provide clients the right to take possession of the technology or contain a significant penalty if the client were to take possession of the technology. Revenue from cloud-based subscriptions is recognized ratably over the contract term beginning on the date that the service is made available to the client. Our subscription contracts generally have a three- or five-year term, of which many are terminable after one year upon 90 days’ notice.
Subscriptions that allow the client to take software on-premise without significant penalty are treated as time-based licenses. These arrangements generally include access to technology, access to unspecified future products, and maintenance and support. Revenue for upfront access to our technology library is recognized at a point in time when the technology is made available to the client. Revenue for access to unspecified future products included in time-based license subscriptions is recognized ratably over the contract term beginning on the date that the access is made available to the client.
Professional services revenue
Professional services revenue primarily includes data and analytics services, domain expertise services, Tech-enabled Managed Services, and implementation services. Professional services arrangements typically include a fee for making full-time equivalent (FTE) services available to our clients on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our clients. Professional services are typically considered distinct from the technology offerings and revenue is generally recognized as the service is provided using the “right to invoice” practical expedient.
Contracts with multiple performance obligations
Many of our contracts include multiple performance obligations. We account for performance obligations separately if they are capable of being distinct within the context of the contract. In these circumstances, the transaction price is allocated to separate performance obligations on a relative standalone selling price basis. We determine standalone selling prices based on the observable price a good or service is sold for separately when available. In cases where standalone selling prices are not directly observable, based on information available, we utilize the expected cost plus a margin, adjusted market assessment, or residual estimation method. We consider all information available including our overall pricing objectives, market conditions, and other factors, which may include client demographics and the types of users.
Standalone selling prices are not directly observable for our all-access and limited-access technology arrangements, which are composed of cloud-based subscriptions, time-based licenses, and perpetual licenses. For these technology arrangements, we generally use the residual method due to a limited number of standalone transactions and/or prices that are highly variable.
Variable consideration
We have also entered into at-risk and shared savings arrangements with certain clients whereby we receive variable consideration based on the achievement of measurable improvements that may include cost savings or performance against metrics. For these arrangements, we estimate revenue using the most likely amount that we will receive. Estimates are based on our historical experience and best judgment at the time to the extent it is probable that a significant reversal of revenue recognized will not occur. Due to the nature of our arrangements, certain estimates may be constrained until the uncertainty is further resolved.
Contract balances
Contract assets resulting from services performed prior to invoicing clients are recorded as unbilled accounts receivable and are presented on our condensed consolidated balance sheets in aggregate with accounts receivable. Unbilled accounts receivable generally become billable at contractually specified dates or upon the attainment of contractually defined milestones. As of March 31, 2024 and December 31, 2023, the unbilled accounts receivable included in accounts receivable on our condensed consolidated balance sheets was $3.5 million and $4.7 million, respectively.
We record contract liabilities as deferred revenue when cash payments are received or due in advance of performance. Deferred revenue primarily relates to the advance consideration received from the client. As of March 31, 2024 and December 31, 2023, the total of current and non-current deferred revenue on our condensed consolidated balance sheets was $63.6 million and $55.8 million, respectively.
Deferred costs
We capitalize sales commissions and associated fringe costs, such as benefits and payroll taxes, paid to direct sales personnel and other incremental costs of obtaining contracts with clients, provided we expect to recover those costs. We determine that costs should be deferred based on our sales compensation plans when the commissions are incremental and would not have occurred absent the client contract.
As of March 31, 2024 and December 31, 2023, $2.2 million and $2.2 million, respectively, of deferred contract acquisition costs are expected to be amortized within the next 12 months and are included in prepaid expenses and other assets on the condensed consolidated balance sheets. As of March 31, 2024 and December 31, 2023, the remaining $3.2 million and $3.3 million, respectively, of deferred contract acquisition costs are included in non-current other assets.
Commissions paid upon the initial acquisition of a contract are amortized on a straight-line basis over an estimated period of benefit of four years. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. The period of benefit was estimated by considering factors such as estimated average client life, the rate of technological change in our subscription service, and the impact of competition in our industry. As our average client life significantly exceeded the rate of change in our technology, we concluded that the rate of change in the technology underlying our subscription service was the most significant factor in determining the period of benefit for which the asset relates. In evaluating the rate of change in our technology, we considered the competition in our industry, our commitment to continuous innovation, and the frequency of product, platform, and technology updates. We determined that the impact of competition in our industry is reflected in the period of benefit through the rate of technological change. Amortization of deferred contract acquisition costs was $0.7 million and $0.5 million for the three months ended March 31, 2024 and 2023, respectively, and is included within sales and marketing expense in the condensed consolidated statements of operations.
We defer certain costs to fulfill a contract when the costs are expected to be recovered, are directly related to in-process contracts, and enhance resources that will be used in satisfying performance obligations in the future. These deferred fulfillment costs primarily consist of employee compensation incurred as part of the implementation of new contracts. Amortization of deferred fulfillment costs is included within cost of revenue in the condensed consolidated statements of operations. We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.
Cost of revenue, excluding depreciation and amortization
Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, license and revenue share fees, contractor costs, and salary and related personnel costs for our cloud services and support teams. Cost of professional services revenue primarily consists of salary and related personnel costs, travel-related costs, and independent contractor costs. Cost of revenue in the interim condensed consolidated statements of operations excludes costs related to depreciation and amortization.
Cash and cash equivalents
Cash and cash equivalents
We consider all highly liquid investments purchased with a remaining maturity of three months or less at the time of acquisition to be cash equivalents.
Short-term investments
Short-term investments
Our investment policy limits investments to highly-rated instruments. We classify and account for our short-term investments as available for sale securities as we may sell these securities at any time for use in our current operations or for other purposes, even prior to maturity. As a result, we classify our short-term investments, including securities with contractual maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.
Accounts receivable
Accounts receivable
Accounts receivable are non-interest bearing and are recorded at the original invoiced amount less an allowance for credit losses based on the probability of future collections. Our allowance is based on our estimate of expected credit losses for outstanding trade accounts receivables and unbilled receivables.
We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, client payment patterns, the establishment of specific reserves for clients in an adverse financial condition, and our expectations of changes in macroeconomic conditions, including high interest rates and high inflation, that may impact the collectability of outstanding receivables.
Leases
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (ROU) assets and operating lease liabilities in our condensed consolidated balance sheets. We have adopted the short-term lease recognition exemption policy. All of our leasing commitments are classified either as operating leases or otherwise qualify as short-term leases with lease terms of 12 months or less.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As our lease contracts do not have a readily determinable implicit rate, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of lease payments. The incremental borrowing rate is the estimated rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment.
The operating lease ROU asset also includes any lease payments made and excludes lease executory costs. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise the applicable option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable costs related to our leased office space, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.
Property and equipment
Property and equipment
Property and equipment are stated at historical cost less accumulated depreciation. Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:
Computer equipment
2-3 years
Furniture and fixtures
3-5 years
Leasehold improvementsLesser of lease term or estimated useful life
Computer software
2-5 years
Capitalized internal-use software costs
2-5 years
When there are indicators of potential impairment, we evaluate the recoverability of the carrying values by comparing the carrying amount of the applicable asset group to the estimated undiscounted future cash flows expected to be generated by the asset group over the remaining useful life of the primary asset, plus any terminal value, in the asset group. If the carrying amount of the asset group exceeds those estimated future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the long-lived assets exceeds the fair value of the assets.
Intangible assets
Intangible assets
Intangible assets include developed technologies, client relationships, client contracts, and trademarks that were acquired in business combinations and asset acquisitions. Intangible assets also include the purchase of third-party computer software. The intangible assets are amortized using the straight-line method over the assets’ estimated useful lives. The estimated useful life of each asset category is as follows:
Developed technologies
3-10 years
Client relationships and contract backlog
2-7 years
Computer software licenses
1-5 years
Trademarks
1-5 years
Goodwill
Goodwill
We record goodwill as the difference between the aggregate consideration paid for a business combination and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill includes the know-how of the assembled workforce, the ability of the workforce to further improve technology and product offerings, client relationships, and the expected cash flows resulting from these efforts. Goodwill may also include expected synergies resulting from the complementary strategic fit these businesses bring to existing operations. Goodwill is assessed for impairment annually on October 31 or more frequently if indicators of impairment are present or circumstances suggest that impairment may exist.
Our first step in the goodwill impairment test is a qualitative analysis of factors that could be indicators of potential impairment. Judgment in the assessment of qualitative factors of impairment may include changes in business climate, market conditions, or other events impacting the reporting unit. Next, if a quantitative analysis is necessary, we compare the fair value of the reporting unit with its carrying amount, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered impaired. Performing a quantitative goodwill impairment test includes the determination of the fair value of a reporting unit, which requires management to use significant judgment and estimation. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of the reporting units, as well as the sensitivity of the respective fair values to the underlying significant assumptions. Typical methods to derive the fair value of reporting units include using the income or market approaches.
The significant assumptions used to form the basis of the estimates include, among others, the selection of valuation methodologies, estimates of expected revenue, including revenue growth rates, and operating margins used to calculate projected future cash flows, risk-adjusted discount rates, and the selection of appropriate market comparable companies. Many of these significant assumptions are forward-looking and could be affected by future economic and market conditions. If a quantitative analysis is necessary, we typically engage the assistance of a valuation specialist in concluding on fair value measurements in connection with determining the fair values of our reporting units.
If the carrying amount of the reporting unit exceeds its fair value, we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.
Business combinations
Business combinations
The results of businesses acquired in a business combination are included in our condensed consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair value on the acquisition date. Any excess consideration transferred over the fair value of the identifiable assets acquired and liabilities assumed is recognized as goodwill.
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination in order to record the tangible and intangible assets acquired and liabilities assumed based on our best estimate of fair value. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, and selection of comparable companies. Significant estimation is required in determining the fair value of the client-related intangible assets and technology-related intangible assets. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of these intangible assets, as well as the sensitivity of the respective fair values to the underlying significant assumptions. We typically use the income approach or cost approach to measure the fair value of intangible assets. The significant assumptions used to form the basis of the estimates included the number of engineer hours required to develop technology, expected revenue including revenue growth rates, rate and timing of obsolescence, royalty rates and earnings before interest, taxes, depreciation and amortization (EBITDA) margin used in the estimate for client relationships, and backlog. Many of these significant assumptions were forward-looking and could be affected by future economic and market conditions. We engage the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of material assets acquired and liabilities assumed in a business combination.
Advertising costs
Advertising costs
All advertising costs are expensed as incurred.
Development costs and internal-use software
Development costs and internal-use software
For technology products that are developed to be sold externally, we determined that technological feasibility is reached shortly before the products are ready for general release. Any costs associated with software development between the time technological feasibility is reached and general release are inconsequential.
We capitalize certain development costs incurred in connection with our internal-use software. These capitalized costs are primarily related to the software platforms that are hosted by us and accessed by our clients on a subscription basis. Costs incurred in the preliminary stages of development are expensed as incurred as research and development costs. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. We also capitalize costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life with amortization included in depreciation and amortization expense in our condensed consolidated statements of operations.
Stock-based compensation
Stock-based compensation
Stock-based awards, including stock options, restricted stock units, performance-based restricted stock units, and restricted shares are measured and recognized in our condensed consolidated financial statements based on the fair value of the award on the grant date or, when applicable, the modification date. The grant date fair value of our stock-based awards is typically determined using the market closing price of our common stock on the date of grant; however, we also consider whether any adjustments are required when the market closing price does not reflect certain material non-public information that we know but is unavailable to marketplace participants on the date of grant. We record forfeitures of stock-based awards as the actual forfeitures occur.
For awards subject to performance conditions, we record expense when the performance condition becomes probable. Each reporting period we evaluate the probability of achieving the performance criteria, estimate the number of shares that are expected to vest, and adjust the related compensation expense accordingly. For awards subject to market conditions, we estimate the fair value as of the grant date using a Monte Carlo simulation valuation model which requires the use of various assumptions, including historic stock price volatility and risk-free interest rates as of the valuation date corresponding to the length of time remaining in the performance period. Stock-based compensation expense for awards with market conditions is recognized over the requisite service period using the accelerated attribution method and is not reversed if the market condition is not met.
Stock-based compensation expense related to purchase rights issued under the 2019 Health Catalyst Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The measurement date for non-employee awards is the date of grant. The compensation expense for non-employees is recognized, without changes in the fair value of the award, in the same period and in the same manner as though we had paid cash for the services, which is typically the vesting period of the respective award.
Restructuring costs
Restructuring costs
We define restructuring costs as expenses directly associated with restructuring activities. Such costs include severance and related tax and benefit expenses from workforce reductions, impairment of discontinued capitalized software projects, and other miscellaneous charges. We record team member-related severance costs when there is a substantive plan in place and the related costs are probable and estimable. For one-time termination benefits for team members (i.e., no substantive plan or future service requirement), the cost is recorded when the terms of the one-time termination benefits are communicated to the impacted team members and the amount can be reasonably estimated.
Income taxes
Income taxes
Deferred income tax balances are accounted for using the asset and liability method and reflect the effects of temporary differences between the financial reporting and tax bases of our assets and liabilities using enacted tax rates expected to apply when taxes are actually paid or recovered. In addition, deferred tax assets and liabilities are recorded for net operating loss (NOL) and tax credit carryforwards.
A valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized based on all available positive and negative evidence. Such evidence includes, but is not limited to, recent cumulative earnings or losses, expectations of future taxable income by taxing jurisdiction, and the carry-forward periods available for the utilization of deferred tax assets.
We use a two-step approach to recognize and measure uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained upon audit. The second step is to measure the tax benefit as the largest amount, which is more than 50% likely of being realized upon ultimate settlement.
We do not currently accrue interest and penalties related to unrecognized tax benefits within the provision for income taxes because the impact would be immaterial due to our net operating losses and tax credit carryforwards. Significant judgment is required to evaluate uncertain tax positions.
Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We evaluate our uncertain tax positions on a regular basis and evaluations are based on a number of factors, including changes in facts and circumstances, changes in tax law, correspondence with tax authorities during the course of an audit, and effective settlement of audit issues. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and results of operations.
Fair value of financial instruments
Fair value of financial instruments
The carrying amounts reported in our condensed consolidated balance sheets for cash, receivables, accounts payable, and current accrued expenses approximate fair values because of the immediate or short-term maturity of these financial instruments. The carrying value of operating lease liabilities and convertible senior notes approximate fair value based on interest rates available for debt with similar terms at March 31, 2024 and December 31, 2023. Money market funds and short-term investments are measured at fair value on a recurring basis.
Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1- Quoted prices in active markets for identical assets or liabilities.
Level 2- Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3- Inputs that are generally unobservable and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.
All of our financial instruments are valued using quoted prices in active markets or based on other observable inputs. For Level 2 securities, we use a third-party pricing service which provides documentation on an ongoing basis that includes, among other things, pricing information with respect to reference data, methodology, inputs summarized by asset class, pricing application, and corroborative information.
Foreign currency
Foreign currency
The functional currency of our international subsidiaries is generally their local currency. We translate these subsidiaries’ financial statements into U.S. dollars using month-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. We record translation gains and losses in accumulated other comprehensive loss in stockholders’ equity. We record foreign exchange gains and losses in interest and other expense, net. Our net foreign exchange gains and losses were not material for the periods presented.
Recent accounting pronouncements not yet adopted
Recent accounting pronouncements not yet adopted
In November 2023, the Financial Accounting Standards Board (FASB) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the CODM and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is permitted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.
In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2025.
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Schedule of Allowance For Accounts Receivable We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Allowance for credit losses at the beginning of period$4,105 $2,300 
Provision for expected credit losses2,405 1,514 
Less: Write-offs, net of recoveries(10)(14)
Allowance for credit losses at the end of period$6,500 $3,800 
Schedule of Property and Equipment, Useful Life The estimated useful life of each asset category is as follows:
Computer equipment
2-3 years
Furniture and fixtures
3-5 years
Leasehold improvementsLesser of lease term or estimated useful life
Computer software
2-5 years
Capitalized internal-use software costs
2-5 years
Property and equipment consisted of the following (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Computer equipment$9,723 $9,638 
Leasehold improvements8,163 8,814 
Furniture and fixtures3,735 3,735 
Capitalized internal-use software costs33,458 30,771 
Computer software111 111 
Total property and equipment55,190 53,069 
Less: accumulated depreciation(30,493)(27,357)
Property and equipment, net$24,697 $25,712 
Schedule of Intangible Asset, Useful Life The estimated useful life of each asset category is as follows:
Developed technologies
3-10 years
Client relationships and contract backlog
2-7 years
Computer software licenses
1-5 years
Trademarks
1-5 years
As of March 31, 2024, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
(unaudited)
Developed technologies$103,929 $(83,057)$20,872 
Client relationships and contracts90,064 (47,991)42,073 
Computer software licenses10,725 (8,275)2,450 
Trademarks2,820 (1,998)822 
Total intangible assets$207,538 $(141,321)$66,217 
As of December 31, 2023, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
Developed technologies$103,929 $(79,057)$24,872 
Client relationships and contracts90,064 (45,230)44,834 
Computer software licenses10,680 (7,933)2,747 
Trademarks2,820 (1,889)931 
Total intangible assets$207,493 $(134,109)$73,384 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations (Tables)
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The following table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of ERS (in thousands):
Assets acquired:
Accounts receivable$478 
Prepaid expenses and other assets73 
Client relationships5,300 
Developed technology3,100 
Trademarks100 
Total assets acquired9,051 
Less liabilities assumed:
Accrued and other current liabilities78 
Deferred revenue2,251 
Total liabilities assumed2,329 
Total assets acquired, net6,722 
Goodwill4,670 
Total consideration transferred, net of cash acquired$11,392 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue
The following table represents Health Catalyst’s revenue disaggregated by type of arrangement (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Recurring technology$46,966 $46,928 
One-time technology (i.e., perpetual license)— 258 
Professional services27,757 26,682 
Total revenue$74,723 $73,868 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill by Reporting Unit
Goodwill by reporting unit is as follows (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Technology$189,870 $189,870 
Professional services782 782 
Total goodwill$190,652 $190,652 
Schedule of Intangible Assets The estimated useful life of each asset category is as follows:
Developed technologies
3-10 years
Client relationships and contract backlog
2-7 years
Computer software licenses
1-5 years
Trademarks
1-5 years
As of March 31, 2024, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
(unaudited)
Developed technologies$103,929 $(83,057)$20,872 
Client relationships and contracts90,064 (47,991)42,073 
Computer software licenses10,725 (8,275)2,450 
Trademarks2,820 (1,998)822 
Total intangible assets$207,538 $(141,321)$66,217 
As of December 31, 2023, intangible assets consisted of the following (in thousands):
Cost
Accumulated AmortizationNet
Developed technologies$103,929 $(79,057)$24,872 
Client relationships and contracts90,064 (45,230)44,834 
Computer software licenses10,680 (7,933)2,747 
Trademarks2,820 (1,889)931 
Total intangible assets$207,493 $(134,109)$73,384 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment The estimated useful life of each asset category is as follows:
Computer equipment
2-3 years
Furniture and fixtures
3-5 years
Leasehold improvementsLesser of lease term or estimated useful life
Computer software
2-5 years
Capitalized internal-use software costs
2-5 years
Property and equipment consisted of the following (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Computer equipment$9,723 $9,638 
Leasehold improvements8,163 8,814 
Furniture and fixtures3,735 3,735 
Capitalized internal-use software costs33,458 30,771 
Computer software111 111 
Total property and equipment55,190 53,069 
Less: accumulated depreciation(30,493)(27,357)
Property and equipment, net$24,697 $25,712 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term Investments (Tables)
3 Months Ended
Mar. 31, 2024
Investments, Debt and Equity Securities [Abstract]  
Schedule of Cash Equivalents and Short-Term Investments Measured at Fair Value
The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of March 31, 2024 (in thousands):
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash equivalentsShort-term Investments
(unaudited)
Money market funds$111,263 $— $— $111,263 $111,263 $— 
U.S. treasury notes134,891 — (20)134,871 85,301 49,569 
Commercial paper20,651 — (3)20,648 — 20,648 
Corporate bonds56,218 — (20)56,198 — 56,198 
Total$323,023 $— $(43)$322,980 $196,564 $126,415 
The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of December 31, 2023 (in thousands):

Amortized CostUnrealized GainsUnrealized LossesFair ValueCash equivalentsShort-term Investments
Money market funds$99,779 $— $— $99,779 $99,779 $— 
U.S. treasury notes65,856 68 — 65,924 — 65,924 
Commercial paper85,358 — (18)85,340 — 85,340 
Corporate bonds43,746 49 — 43,795 — 43,795 
U.S. agency securities16,405 — (12)16,393 — 16,393 
Total$311,144 $117 $(30)$311,231 $99,779 $211,452 

The following table presents the contractual maturities of our short-term investments as of March 31, 2024 and December 31, 2023 (in thousands):
As of March 31, 2024As of December 31, 2023
Amortized CostFair ValueAmortized CostFair Value
(unaudited)
Due within one year$126,458 $126,415 $211,365 $211,452 
Total$126,458 $126,415 $211,365 $211,452 
XML 48 R36.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 Measured on Recurring Basis
Assets measured at fair value on a recurring basis as of March 31, 2024 were as follows (in thousands):
March 31, 2024
Level 1Level 2Level 3Total
(unaudited)
Money market funds$111,263 $— $— $111,263 
U.S. Treasury notes134,870 — — 134,870 
Commercial paper— 20,648 — 20,648 
Corporate bonds— 56,198 — 56,198 
Total
$246,133 $76,846 $— $322,979 
Assets measured at fair value on a recurring basis as of December 31, 2023 were as follows (in thousands):
December 31, 2023
Level 1Level 2Level 3Total
Money market funds$99,779 $— $— $99,779 
U.S. Treasury notes65,924 — — 65,924 
Commercial paper— 85,339 — 85,339 
Corporate bonds— 43,796 — 43,796 
U.S. agency securities— 16,393 — 16,393 
Total
$165,703 $145,528 $— $311,231 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
As of March 31, 2024 and December 31, 2023, accrued liabilities consisted of the following (in thousands):
As of
March 31,
As of
December 31,
20242023
(unaudited)
Accrued compensation and benefit expenses$8,250 $11,680 
Restructuring liabilities(1)
1,011 2,355 
Other accrued liabilities10,353 9,247 
Total accrued liabilities$19,614 $23,282 
__________________
(1)Restructuring liabilities include severance and other team member costs from workforce reductions. For additional details, refer to Note 19 in these condensed consolidated financial statements.
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Lease, Cost
Components of lease expense (income) are summarized as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Operating lease expense
$628 $717 
Short-term lease expense
19 33 
Sublease income
(438)(315)
Total
$209 $435 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Convertible Debt
The interest expense recognized related to the Notes was as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Contractual interest expense$1,450 $1,441 
Amortization of debt issuance costs and discount379 377 
Total$1,829 $1,818 
The net carrying value of the liability component of the Notes was as follows (in thousands):
March 31, 2024
(unaudited)
Principal$230,000 
Less: Unamortized issuance costs(1,587)
Net carrying amount$228,413 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of The Calculation of Basic and Diluted Net Loss Per Share Attributable To Common Stockholders
The following table presents the calculation of basic and diluted net loss per share (in thousands, except share and per share amounts):
Three Months Ended March 31,
20242023
(unaudited)
Net loss per share, basic and diluted
Numerator:
Net loss$(20,587)$(33,190)
Denominator:
Weighted-average shares outstanding used in calculating net loss per share, basic and diluted
58,591,514 55,484,835 
Net loss per share, basic and diluted
$(0.35)$(0.60)
Schedule of Share Totals With a Potentially Dilutive Impact
The calculation of diluted net loss per share does not include the effect of the following potentially outstanding shares of common stock. The effects of these potentially outstanding shares were not included in the calculation of diluted net loss per share when the effect would have been anti-dilutive:
As of March 31,
20242023
(unaudited)
Common stock options1,109,870 1,635,485 
Restricted stock units4,514,688 4,735,320 
Performance-based restricted stock units538,026 205,178 
Shares related to convertible senior notes7,516,331 7,516,331 
Employee stock purchase plan211,715 256,332 
Restricted shares— 413,791 
Total potentially dilutive securities13,890,630 14,762,437 
XML 53 R41.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
The following two tables summarize our total stock-based compensation expense by award type and where the stock-based compensation expense was recorded in our condensed consolidated statements of operations (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Restricted stock units$8,343 $11,103 
Performance-based restricted stock units213 303 
Employee stock purchase plan300 582 
Restricted shares1,969 1,837 
Options13 59 
Total stock-based compensation$10,838 $13,884 
Three Months Ended March 31,
20242023
(unaudited)
Cost of revenue$1,697 $2,190 
Sales and marketing3,990 5,442 
Research and development1,844 2,673 
General and administrative3,307 3,579 
Total stock-based compensation$10,838 $13,884 
Schedule of Information Related to Stock Options A summary of the share option activity under the 2019 Plan for the three months ended March 31, 2024, is as follows:
Time-Based Option SharesWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
(unaudited)
Outstanding at January 1, 2024
1,396,452 $11.70 
Options exercised(3,062)6.38 
Options cancelled/forfeited(283,520)11.26 
Outstanding at March 31, 2024
1,109,870 $11.83 3.8$30,793 
Vested and expected to vest as of March 31, 2024
1,109,870 $11.83 3.8$30,793 
Vested and exercisable as of March 31, 2024
1,109,870 $11.83 3.8$30,793 
Schedule of Outstanding RSUs and Related Activity The following table sets forth the outstanding RSUs and related activity for the three months ended March 31, 2024:
Restricted Stock UnitsWeighted Average Grant Date Fair Value
(unaudited)
Unvested and outstanding at January 1, 2024
3,111,584 $19.16 
RSUs granted1,959,998 8.69 
RSUs vested(388,784)22.57 
RSUs forfeited(168,110)18.20 
Unvested and outstanding at March 31, 2024
4,514,688 $14.36 
The following table sets forth the outstanding PRSUs, including executive PRSUs with market-based tranches, and related activity for the three months ended March 31, 2024:
Performance-based Restricted Stock UnitsWeighted Average Grant Date Fair Value
(unaudited)
Unvested and outstanding at January 1, 2024
188,533 $12.99 
PRSUs granted445,000 9.45 
PRSUs vested(41,686)12.89 
PRSUs forfeited(53,821)13.07 
Unvested and outstanding at March 31, 2024
538,026 $10.06 
Schedule of Fair Value Measurement Inputs and Valuation Techniques
The fair value of the market-based tranches included in the executive PRSUs were estimated on the date of grants using the Monte Carlo simulation valuation model with the following assumptions for the three months ended March 31, 2024 and 2023:
Three Months Ended
March 31, 2024
Three Months Ended
March 31, 2023
(unaudited)
Expected volatility65.5%61.7%
Expected term (in years)
1-3
1-3
Risk-free interest rate
4.33% - 4.91%
4.38% - 5.01%
Expected dividends
Schedule of Employee Stock Purchase Plan
The fair value of the purchase right for the ESPP option component is estimated on the date of grant using the Black-Scholes model with the following assumptions for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(unaudited)
Expected volatility
55.5%
99.4%
Expected term (in months)66
Risk-free interest rate
5.24%
4.77%
Expected dividends
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of segment revenue
Segment revenue and Adjusted Gross Profit for the three months ended March 31, 2024 and 2023 were as follows (in thousands):
Three Months Ended March 31,
20242023
(unaudited)
Revenue
Technology$46,966 $47,186 
Professional Services27,757 26,682 
Total$74,723 $73,868 
Schedule of segment adjusted gross profit
Three Months Ended March 31,
20242023
(unaudited)
Adjusted Gross Profit
Technology$32,160 $32,958 
Professional Services6,159 5,414 
Total reportable segments Adjusted Gross Profit38,319 38,372 
Less Adjusted Gross Profit reconciling items:
Stock-based compensation(1,697)(2,190)
Acquisition-related costs, net(1)
(156)(172)
Restructuring costs(260)(446)
Less other reconciling items:
Sales and marketing(19,058)(18,569)
Research and development(14,871)(17,082)
General and administrative(14,564)(23,833)
Depreciation and amortization(10,525)(10,994)
Interest and other income (expense), net2,338 1,793 
Loss before income taxes $(20,474)$(33,121)
____________________
(1)Acquisition-related costs, net include deferred retention expenses attributable to the ARMUS and KPI Ninja acquisitions.
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Costs (Tables)
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Costs
The following table summarizes our 2023 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2024 (in thousands):
Three Months Ended March 31, 2024
Severance and Other Team Member Costs
Impairment Charges(1)
Total
(unaudited)
Cost of revenue, excluding depreciation and amortization:
Technology$661 $— $661 
Professional services181 — 181 
Sales and marketing443 — 443 
Research and development449 — 449 
General and administrative79 — 79 
Total $1,813 $— $1,813 
2023 Restructuring Plan cumulative charges incurred
$7,965 $615 $8,580 
____________________
(1)Consists of impairment of a discontinued internal-use software project as part of the 2023 Restructuring Plan.
The following table summarizes our 2022 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2023 (in thousands):
Three Months Ended March 31, 2023
(unaudited)
Severance and Other Team Member Costs
Impairment Charges(1)
Other(2)
Total
Cost of revenue, excluding depreciation and amortization:
Technology
$12 $— $— $12 
Professional services434 — — 434 
Sales and marketing1,190 — 15 1,205 
Research and development286 — — 286 
General and administrative94 — 24 118 
Total $2,016 $— $39 $2,055 
2022 Restructuring Plan final, cumulative charges incurred through December 31, 2023
$8,071 $1,225 $1,184 $10,480 
____________________
(1)Consists of impairment of a discontinued internal-use software project as part of the 2022 Restructuring Plan.
(2)Includes other minor miscellaneous charges associated with the restructuring plan.
Schedule of Restructuring-Related Charges and Related Liability The following table summarizes our current year restructuring-related activities, including costs incurred, cash payments, and the resulting liability balances (in thousands):
Restructuring Liabilities
(unaudited)
Balance as of December 31, 2023
$2,355 
Severance and other restructuring costs
1,813 
Cash payments(3,157)
Balance as of March 31, 2024
$1,011 
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Summary of Significant Accounting Policies - Narrative (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Property, Plant and Equipment [Line Items]      
Number of operating segments | segment 2    
Number of reportable segments | segment 2    
Unbilled accounts receivable $ 3,500,000   $ 4,700,000
Deferred revenue 63,600,000   55,800,000
Capitalized contract cost, net, current $ 2,200,000   2,200,000
Capitalized contract cost, amortization period 12 months    
Capitalized contract cost, net, noncurrent $ 3,200,000   $ 3,300,000
Estimated period of benefit 4 years    
Amortization of deferred contract acquisition costs $ 700,000 $ 500,000  
Impairment losses recorded on deferred contract costs 0 0  
Goodwill impairment 0 0  
Acquisition transaction costs 400,000 0  
Advertising expense $ 3,400,000 $ 300,000  
Technology and professional services      
Property, Plant and Equipment [Line Items]      
Allowed termination period 1 year    
Subscription contracts, days notice of termination 90 days    
Minimum | Technology and professional services      
Property, Plant and Equipment [Line Items]      
Service contract term 3 years    
Maximum | Technology and professional services      
Property, Plant and Equipment [Line Items]      
Service contract term 5 years    
Subscription contract, term 5 years    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Summary of Significant Accounting Policies - Allowance For Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Allowance for credit losses at the beginning of period $ 4,105 $ 2,300
Provision for expected credit losses 2,405 1,514
Less: Write-offs, net of recoveries (10) (14)
Allowance for credit losses at the end of period $ 6,500 $ 3,800
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Summary of Significant Accounting Policies - Schedule of Property and Equipment Useful Life (Details)
Mar. 31, 2024
Computer equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 2 years
Computer equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 3 years
Furniture and fixtures | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 3 years
Furniture and fixtures | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 5 years
Computer software | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 2 years
Computer software | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 5 years
Capitalized internal-use software costs | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 2 years
Capitalized internal-use software costs | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, useful life (in years) 5 years
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Summary of Significant Accounting Policies - Schedule of Intangible Assets Useful Life (Details)
Mar. 31, 2024
Developed technologies | Minimum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 3 years
Developed technologies | Maximum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 10 years
Client relationships and contract backlog | Minimum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 2 years
Client relationships and contract backlog | Maximum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 7 years
Computer software licenses | Minimum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 1 year
Computer software licenses | Maximum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 5 years
Trademarks | Minimum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 1 year
Trademarks | Maximum  
Finite-Lived Intangible Assets [Line Items]  
Estimated useful life 5 years
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Narrative (Details) - ERS Corporation
$ in Millions
Oct. 02, 2023
USD ($)
shares
Business Acquisition [Line Items]  
Acquisition of businesses, net of cash acquired | $ $ 11.4
Percentage interest acquired 100.00%
Client relationships  
Business Acquisition [Line Items]  
Estimated useful life 7 years
Developed technologies  
Business Acquisition [Line Items]  
Estimated useful life 4 years
Trademarks  
Business Acquisition [Line Items]  
Estimated useful life 2 years
Restricted shares  
Business Acquisition [Line Items]  
Number of restricted shares issued (in shares) | shares 175,901
Service period (in years) 18 months
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Schedule of Recognized Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Oct. 02, 2023
Less liabilities assumed:      
Goodwill $ 190,652 $ 190,652  
ERS Corporation      
Assets acquired:      
Accounts receivable     $ 478
Prepaid expenses and other assets     73
Total assets acquired     9,051
Less liabilities assumed:      
Accrued and other current liabilities     78
Deferred revenue     2,251
Total liabilities assumed     2,329
Total assets acquired, net     6,722
Goodwill     4,670
Total consideration transferred, net of cash acquired     11,392
ERS Corporation | Client relationships      
Assets acquired:      
Intangible assets     5,300
ERS Corporation | Developed technology      
Assets acquired:      
Intangible assets     3,100
ERS Corporation | Trademarks      
Assets acquired:      
Intangible assets     $ 100
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Schedule of Revenue Disaggregated by Type of Arrangement (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenue [1] $ 74,723 $ 73,868
Recurring technology    
Disaggregation of Revenue [Line Items]    
Revenue 46,966 46,928
One-time technology (i.e., perpetual license)    
Disaggregation of Revenue [Line Items]    
Revenue 0 258
Professional services    
Disaggregation of Revenue [Line Items]    
Revenue [1] $ 27,757 $ 26,682
[1] Includes amounts attributable to related party transactions. See Note 17 for further details.
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Narrative (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Geographic Concentration Risk | Revenue from Contract with Customer Benchmark | UNITED STATES    
Disaggregation of Revenue [Line Items]    
Revenue related to contracts with customers (percentage) 97.90% 98.00%
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]    
Number of operating segments 2  
Number of reportable segments 2  
Amortization of intangible assets | $ $ 7.3 $ 7.8
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Goodwill by Reporting Unit (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Goodwill [Line Items]    
Goodwill $ 190,652 $ 190,652
Technology    
Goodwill [Line Items]    
Goodwill 189,870 189,870
Professional Services    
Goodwill [Line Items]    
Goodwill $ 782 $ 782
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Cost $ 207,538 $ 207,493
Accumulated Amortization (141,321) (134,109)
Net 66,217 73,384
Developed technologies    
Finite-Lived Intangible Assets [Line Items]    
Cost 103,929 103,929
Accumulated Amortization (83,057) (79,057)
Net 20,872 24,872
Client relationships and contracts    
Finite-Lived Intangible Assets [Line Items]    
Cost 90,064 90,064
Accumulated Amortization (47,991) (45,230)
Net 42,073 44,834
Computer software licenses    
Finite-Lived Intangible Assets [Line Items]    
Cost 10,725 10,680
Accumulated Amortization (8,275) (7,933)
Net 2,450 2,747
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Cost 2,820 2,820
Accumulated Amortization (1,998) (1,889)
Net $ 822 $ 931
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment - Components of Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property and equipment $ 55,190 $ 53,069
Less: accumulated depreciation (30,493) (27,357)
Property and equipment, net 24,697 25,712
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment 9,723 9,638
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment 8,163 8,814
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment 3,735 3,735
Capitalized internal-use software costs    
Property, Plant and Equipment [Line Items]    
Property and equipment 33,458 30,771
Computer software    
Property, Plant and Equipment [Line Items]    
Property and equipment $ 111 $ 111
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, Plant and Equipment [Line Items]    
Depreciation expense $ 3,300 $ 3,200
Impairment of long-lived assets 2,200 0
Capitalized computer software, additions 2,700 3,400
Capitalized computer software, amortization 2,400 2,200
Leasehold Improvements And Furniture And Fixtures    
Property, Plant and Equipment [Line Items]    
Impairment of long-lived assets $ 700 $ 0
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term Investments - Cash Equivalents and Short-Term Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 323,023 $ 311,144
Unrealized Gains 0 117
Unrealized Losses (43) (30)
Fair Value 322,980 311,231
Cash equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 196,564 99,779
Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 126,458 211,365
Fair Value 126,415 211,452
Money market funds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 111,263 99,779
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 111,263 99,779
Money market funds | Cash equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 111,263 99,779
Money market funds | Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
U.S. treasury notes    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 134,891 65,856
Unrealized Gains 0 68
Unrealized Losses (20) 0
Fair Value 134,871 65,924
U.S. treasury notes | Cash equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 85,301 0
U.S. treasury notes | Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 49,569 65,924
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 20,651 85,358
Unrealized Gains 0 0
Unrealized Losses (3) (18)
Fair Value 20,648 85,340
Commercial paper | Cash equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
Commercial paper | Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 20,648 85,340
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 56,218 43,746
Unrealized Gains 0 49
Unrealized Losses (20) 0
Fair Value 56,198 43,795
Corporate bonds | Cash equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 0 0
Corporate bonds | Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Fair Value $ 56,198 43,795
U.S. agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost   16,405
Unrealized Gains   0
Unrealized Losses   (12)
Fair Value   16,393
U.S. agency securities | Cash equivalents    
Debt Securities, Available-for-sale [Line Items]    
Fair Value   0
U.S. agency securities | Short-term Investments    
Debt Securities, Available-for-sale [Line Items]    
Fair Value   $ 16,393
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term Investments - Short-Term Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Amortized Cost    
Amortized Cost $ 323,023 $ 311,144
Fair Value    
Fair Value 322,980 311,231
Short-term Investments    
Amortized Cost    
Amortized cost, due within one year 126,458 211,365
Amortized Cost 126,458 211,365
Fair Value    
Fair value, due within one year 126,415 211,452
Fair Value $ 126,415 $ 211,452
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Short-term Investments - Narrative (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Investments, Debt and Equity Securities [Abstract]    
Interest receivable $ 1.0 $ 0.9
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value $ 322,980 $ 311,231
Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 111,263 99,779
U.S. Treasury notes    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 134,871 65,924
Commercial paper    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 20,648 85,340
Corporate bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 56,198 43,795
U.S. agency securities    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value   16,393
Fair Value, Recurring    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Total 322,979 311,231
Fair Value, Recurring | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Total 246,133 165,703
Fair Value, Recurring | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Total 76,846 145,528
Fair Value, Recurring | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Total 0 0
Fair Value, Recurring | Money market funds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Money market funds 111,263 99,779
Fair Value, Recurring | Money market funds | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Money market funds 111,263 99,779
Fair Value, Recurring | Money market funds | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Money market funds 0 0
Fair Value, Recurring | Money market funds | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Money market funds 0 0
Fair Value, Recurring | U.S. Treasury notes    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 134,870 65,924
Fair Value, Recurring | U.S. Treasury notes | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 134,870 65,924
Fair Value, Recurring | U.S. Treasury notes | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 0 0
Fair Value, Recurring | U.S. Treasury notes | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 0 0
Fair Value, Recurring | Commercial paper    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 20,648 85,339
Fair Value, Recurring | Commercial paper | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 0 0
Fair Value, Recurring | Commercial paper | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 20,648 85,339
Fair Value, Recurring | Commercial paper | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 0 0
Fair Value, Recurring | Corporate bonds    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 56,198 43,796
Fair Value, Recurring | Corporate bonds | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 0 0
Fair Value, Recurring | Corporate bonds | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value 56,198 43,796
Fair Value, Recurring | Corporate bonds | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value $ 0 0
Fair Value, Recurring | U.S. agency securities    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value   16,393
Fair Value, Recurring | U.S. agency securities | Level 1    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value   0
Fair Value, Recurring | U.S. agency securities | Level 2    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value   16,393
Fair Value, Recurring | U.S. agency securities | Level 3    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Fair Value   $ 0
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of Financial Instruments - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Apr. 14, 2020
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Amount borrowed       $ 1,000
Impairment of long-lived assets $ 2,200,000 $ 0    
Right Of Use Assets Leasehold Improvements And Furniture And Fixtures        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Impairment of long-lived assets 2,200,000 $ 0    
Senior Notes Due 2025 | Convertible Notes Payable        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]        
Amount borrowed 230,000,000     $ 230,000,000
Estimated fair value of convertible senior notes $ 222,200,000   $ 218,700,000  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued compensation and benefit expenses $ 8,250 $ 11,680
Restructuring liabilities 1,011 2,355
Other accrued liabilities 10,353 9,247
Total accrued liabilities $ 19,614 $ 23,282
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lessee, Lease, Description [Line Items]    
Impairment of long-lived assets $ 2,200 $ 0
Right Of Use Assets Leasehold Improvements And Furniture And Fixtures    
Lessee, Lease, Description [Line Items]    
Impairment of long-lived assets 2,200 0
Right Of Use Asset    
Lessee, Lease, Description [Line Items]    
Impairment of long-lived assets 1,500  
Leasehold Improvements And Furniture And Fixtures    
Lessee, Lease, Description [Line Items]    
Impairment of long-lived assets $ 700 $ 0
Minimum    
Lessee, Lease, Description [Line Items]    
Lessee, operating lease, renewal term 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Lessee, operating lease, renewal term 5 years  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease expense $ 628 $ 717
Short-term lease expense 19 33
Sublease income (438) (315)
Total $ 209 $ 435
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes - Narrative (Details)
3 Months Ended
Apr. 14, 2020
USD ($)
d
$ / shares
Apr. 09, 2020
USD ($)
Mar. 31, 2024
USD ($)
$ / shares
Apr. 08, 2020
$ / instrument
Line of Credit Facility [Line Items]        
Amount borrowed $ 1,000      
Share price (in USD per share) | $ / shares     $ 7.53  
Cash Flow Hedging | Capped Call | Designated as Hedging Instrument        
Line of Credit Facility [Line Items]        
Derivative, cost of hedge   $ 21,700,000    
Cap price (in USD per share) | $ / instrument       42.00
Senior Notes Due 2025 | Convertible Notes Payable        
Line of Credit Facility [Line Items]        
Amount borrowed $ 230,000,000   $ 230,000,000  
Basis rate (in percentage) 2.50%      
Proceeds from issuance of debt $ 222,500,000      
Debt instrument, convertible, threshold percentage of stock price trigger 130.00%      
Threshold trading days | d 20      
Threshold consecutive trading days | d 30      
Redemption price, percentage 100.00%      
Conversion rate     0.03267970  
Conversion price (in USD per share) | $ / shares $ 30.60      
Senior Notes Due 2025 | Convertible Notes Payable | Debt Instrument Convertible Sale Price Of Stock Threshold        
Line of Credit Facility [Line Items]        
Debt instrument, convertible, threshold percentage of stock price trigger 98.00%      
Threshold trading days | d 5      
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes - Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Line of Credit Facility [Line Items]    
Amortization of debt issuance costs and discount $ 379 $ 377
Senior Notes Due 2025 | Convertible Notes Payable    
Line of Credit Facility [Line Items]    
Contractual interest expense 1,450 1,441
Amortization of debt issuance costs and discount 379 377
Total $ 1,829 $ 1,818
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Senior Notes - Net Carrying Value Of the Liability (Details) - Senior Notes Due 2025 - Convertible Notes Payable
$ in Thousands
Mar. 31, 2024
USD ($)
Line of Credit Facility [Line Items]  
Principal $ 230,000
Less: Unamortized issuance costs (1,587)
Net carrying amount $ 228,413
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders’ Equity (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
vote
$ / shares
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Sep. 30, 2022
USD ($)
$ / shares
shares
Dec. 31, 2023
$ / shares
shares
Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Line Items]        
Preferred stock, shares authorized (in shares) 25,000,000     25,000,000
Preferred stock, shares issued (in shares) 0     0
Preferred stock, shares outstanding (in shares) 0     0
Common stock, shares authorized (in shares) 500,000,000     500,000,000
Common stock, par value (in USD per share) | $ / shares $ 0.001     $ 0.001
Shares outstanding (in shares) 58,956,132     58,530,880
Shares issued (in shares) 58,956,132     58,530,880
Stockholders vote | vote 1      
Dividends | $ $ 0      
Share Repurchase Plan        
Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Line Items]        
Share repurchase plan, authorized amount | $     $ 40,000,000  
Repurchase of common stock (in shares) 0      
Treasury stock, shares, acquired (in shares)   145,027 709,139  
Treasury stock, shares, retired (in shares)   145,027 709,139  
Treasury stock, value, acquired, cost method | $   $ 1,800,000 $ 8,400,000  
Treasury stock, retired, cost method, amount | $   $ 1,800,000    
Treasury stock acquired, average cost per share (in USD per share) | $ / shares   $ 12.45 $ 11.81  
Stock repurchase program, remaining authorized repurchase amount | $ $ 29,800,000      
Vitalware L L C | Able Health Inc        
Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Line Items]        
Shares outstanding (in shares) 0     235,389
Shares issued (in shares) 0     235,389
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Schedule of the Calculation of Basic and Diluted Net Loss Per Share Attributable to Common Stockholders (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net loss $ (20,587) $ (33,190)
Denominator:    
Weighted-average shares outstanding used in calculating net loss per share, basic (in share) 58,591,514 55,484,835
Weighted-average shares outstanding used in calculating net loss per share, diluted (in shares) 58,591,514 55,484,835
Net loss per share, basic (in USD per share) $ (0.35) $ (0.60)
Net loss per share, diluted (in USD per share) $ (0.35) $ (0.60)
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Schedule of Share Totals with a Potentially Dilutive Impact (Details)
3 Months Ended
Mar. 31, 2024
$ / instrument
shares
Mar. 31, 2023
shares
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares with a potentially dilutive impact (in shares) 13,890,630 14,762,437
Capped Call | Cash Flow Hedging | Designated as Hedging Instrument    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Cap price (in USD per share) | $ / instrument 42.00  
Common stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares with a potentially dilutive impact (in shares) 1,109,870 1,635,485
Restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares with a potentially dilutive impact (in shares) 4,514,688 4,735,320
Performance-based restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares with a potentially dilutive impact (in shares) 538,026 205,178
Shares related to convertible senior notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares with a potentially dilutive impact (in shares) 7,516,331 7,516,331
Employee stock purchase plan    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares with a potentially dilutive impact (in shares) 211,715 256,332
Restricted shares    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Shares with a potentially dilutive impact (in shares) 0 413,791
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Oct. 02, 2023
Apr. 29, 2022
Feb. 24, 2022
Jul. 31, 2019
Mar. 31, 2024
Mar. 31, 2023
Jan. 01, 2024
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Options granted (in shares)         0 0    
Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares exercised in period         $ 100      
Restricted stock units                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Cliff vesting period         4 years      
Granted (in USD per share)         $ 8.69 $ 11.79    
Total grant-date fair value of stock options vested         $ 8,800 $ 11,700    
Unrecognized stock-based compensation expense related to RSUs         $ 57,500      
Nonvested awards, period for recognition         2 years 3 months 18 days      
Restricted stock units | Vest in year one                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Cliff vesting period         1 year      
Performance-based restricted stock units                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in USD per share)         $ 9.45 $ 12.63    
Total grant-date fair value of stock options vested         $ 500 $ 4,700    
Unrecognized stock-based compensation expense related to RSUs         $ 4,100      
Nonvested awards, period for recognition         1 year 10 months 24 days      
Measurement period (in years)         3 years 3 years    
Performance-based restricted stock units | Weighted Average | Measurement Input, Total Shareholder Return                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting percent         25.00%      
Performance-based restricted stock units | Weighted Average | Measurement Input, Revenue Multiple                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting percent         25.00%      
Performance-based restricted stock units | Weighted Average | Measurement Input, EBITDA Multiple                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting percent         50.00%      
Performance-based restricted stock units | Vest in year one                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting percent         33.33%      
Performance-based restricted stock units | Vest in Q1 Year 2                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting percent         33.33%      
Performance-based restricted stock units | Vest in Q2 Year 2                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting percent         33.33%      
Employee stock purchase plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares authorized (in shares)       750,000 211,715      
Percentage increase of the number of common stock shares (in percentage)       1.00%        
Shares available for grant (in shares)         2,055,466   585,308  
ESPP share increase in period (in shares)       750,000        
Employee stock purchase plan period         6 months      
Maximum employee subscription rate         15.00%      
Maximum purchase value during offering period         $ 25,000      
Denominator of lowest purchase of a participant (in shares)         2,500      
Purchase price of common stock (in percentage)         85.00%      
Stock compensation expected to be recognized         $ 300      
Restricted shares | KPI Ninja                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting percent     25.00%          
Number of restricted shares issued (in shares)     356,919          
Release of shares, period     6 months          
Restricted shares | ARMUS                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of restricted shares issued (in shares) 175,901 235,330            
Release of shares, period 18 months 18 months            
Service period (in years) 18 months 18 months            
2011 Stock Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares authorized (in shares)         2,756,607      
Number of additional shares authorized (in shares)         256,607      
Percentage increase of the number of common stock shares (in percentage)         5.00%      
2019 Stock Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares authorized (in shares)         2,500,000   2,926,544  
Stock Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares authorized (in shares)         23,644,211     20,717,667
Shares available for grant (in shares)         4,858,542     3,831,444
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Effect of Stock-based Compensation Expense on Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 10,838 $ 13,884
Cost of revenue    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 1,697 2,190
Sales and marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 3,990 5,442
Research and development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 1,844 2,673
General and administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 3,307 3,579
Restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 8,343 11,103
Performance-based restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 213 303
Employee stock purchase plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 300 582
Restricted shares    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 1,969 1,837
Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 13 $ 59
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Stock Option Activity (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
$ / shares
shares
Time-Based Option Shares  
Outstanding, beginning (in shares) | shares 1,396,452
Options exercised (in shares) | shares (3,062)
Options cancelled/forfeited (in shares) | shares (283,520)
Outstanding, ending (in shares) | shares 1,109,870
Vested and expected to vest, outstanding (in shares) | shares 1,109,870
Vested and exercisable (in shares) | shares 1,109,870
Weighted Average Exercise Price  
Outstanding, beginning balance (in USD per share) | $ / shares $ 11.70
Options exercised (in USD per share) | $ / shares 6.38
Options cancelled/forfeited (in USD per share) | $ / shares 11.26
Outstanding, ending balance (in USD per share) | $ / shares 11.83
Vested and expected to vest (in USD per share) | $ / shares 11.83
Vested and exercisable (in USD per share) | $ / shares $ 11.83
Weighted Average Remaining Contractual Life in Years  
Option shares outstanding, weighted average remaining contractual life in years 3 years 9 months 18 days
Vested and expected to vest, weighted average remaining contractual life in years 3 years 9 months 18 days
Vested and exercisable, weighted average remaining contractual life in years 3 years 9 months 18 days
Aggregate Intrinsic Value  
Option shares outstanding, aggregate intrinsic value | $ $ 30,793
Option shares vested and expected to vest, aggregate intrinsic value | $ 30,793
Option shares vested and exercisable, aggregate intrinsic value | $ $ 30,793
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Restricted Stock Unit and Phantom Share Units (PSUs) Activity (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restricted stock units    
Number of Shares    
Unvested and outstanding, beginning balance (in shares) 3,111,584  
Granted (in shares) 1,959,998  
Vested (in shares) (388,784)  
Forfeited (in shares) (168,110)  
Unvested and outstanding, ending balance (in shares) 4,514,688  
Weighted Average Grant Date Fair Value    
Unvested and outstanding, beginning balance, grant date fair value (in USD per share) $ 19.16  
Granted (in USD per share) 8.69 $ 11.79
Vested (in USD per share) 22.57  
Forfeited (in USD per share) 18.20  
Unvested and outstanding, ending balance, grant date fair value (in USD per share) $ 14.36  
Performance-based restricted stock units    
Number of Shares    
Unvested and outstanding, beginning balance (in shares) 188,533  
Granted (in shares) 445,000  
Vested (in shares) (41,686)  
Forfeited (in shares) (53,821)  
Unvested and outstanding, ending balance (in shares) 538,026  
Weighted Average Grant Date Fair Value    
Unvested and outstanding, beginning balance, grant date fair value (in USD per share) $ 12.99  
Granted (in USD per share) 9.45 $ 12.63
Vested (in USD per share) 12.89  
Forfeited (in USD per share) 13.07  
Unvested and outstanding, ending balance, grant date fair value (in USD per share) $ 10.06  
Expected volatility 65.50% 61.70%
Risk-free interest rate, minimum 4.33% 4.38%
Risk-free interest rate, maximum 4.91% 5.01%
Expected dividends $ 0  
Performance-based restricted stock units | Minimum    
Weighted Average Grant Date Fair Value    
Expected term (in years) 1 year 1 year
Performance-based restricted stock units | Maximum    
Weighted Average Grant Date Fair Value    
Expected term (in years) 3 years 3 years
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Schedule of the Purchase Right for the ESPP Option Assumptions (Details) - Employee stock purchase plan - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected volatility 55.50% 99.40%
Expected term (in months) 6 months 6 months
Risk-free interest rate 5.24% 4.77%
Expected dividends $ 0 $ 0
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Effective income tax rate (0.60%) (0.20%)
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Jun. 15, 2023
Mar. 31, 2023
Loss Contingencies [Line Items]    
Litigation charges   $ 11.7
Settled Litigation    
Loss Contingencies [Line Items]    
Litigation settlement, amount $ 18.8  
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Deferred Revenue and Performance Obligations - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Product Information [Line Items]    
Percentage of revenue recognized was included in deferred revenue (in percentage) 38.00% 39.00%
Revenue remaining performance obligation amount $ 300.5  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01    
Product Information [Line Items]    
Remaining performance obligation (in percentage) 60.00%  
Remaining performance obligation, period 24 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-04-01    
Product Information [Line Items]    
Remaining performance obligation, period  
Technology and professional services    
Product Information [Line Items]    
Allowed termination period 1 year  
Notice required for termination 90 days  
Technology and professional services | Minimum    
Product Information [Line Items]    
Service contract term 3 years  
Technology and professional services | Maximum    
Product Information [Line Items]    
Service contract term 5 years  
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Parties (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Related Party Transaction [Line Items]    
Accounts receivable, net [1] $ 53,874 $ 60,290
Deferred revenue 63,600 $ 55,800
Related Party    
Related Party Transaction [Line Items]    
Related party transactions 4,100  
Accounts receivable, net 100  
Deferred revenue $ 900  
[1] Includes amounts attributable to related party transactions. See Note 17 for further details.
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments - Narrative (Details)
3 Months Ended
Mar. 31, 2024
segment
Segment Reporting [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments - Scheduled of Segment Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting, Revenue Reconciling Item [Line Items]    
Revenue [1] $ 74,723 $ 73,868
Technology    
Segment Reporting, Revenue Reconciling Item [Line Items]    
Revenue 46,966 47,186
Professional Services    
Segment Reporting, Revenue Reconciling Item [Line Items]    
Revenue $ 27,757 $ 26,682
[1] Includes amounts attributable to related party transactions. See Note 17 for further details.
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments - Schedule of Segment Adjusted Gross Profit (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Less Adjusted Gross Profit reconciling items:    
Stock-based compensation $ (10,838) $ (13,884)
Acquisition-related costs, net (400) 0
Less other reconciling items:    
Sales and marketing (19,058) (18,569)
Research and development (14,871) (17,082)
General and administrative (14,564) (23,833)
Depreciation and amortization (10,525) (10,994)
Loss before income taxes (20,474) (33,121)
Operating Segments    
Adjusted Gross Profit    
Gross profit 38,319 38,372
Operating Segments | Technology    
Adjusted Gross Profit    
Gross profit 32,160 32,958
Operating Segments | Professional Services    
Adjusted Gross Profit    
Gross profit 6,159 5,414
Segment Reconciling Items    
Less Adjusted Gross Profit reconciling items:    
Stock-based compensation (1,697) (2,190)
Acquisition-related costs, net (156) (172)
Restructuring costs (260) (446)
Less other reconciling items:    
Sales and marketing (19,058) (18,569)
Research and development (14,871) (17,082)
General and administrative (14,564) (23,833)
Depreciation and amortization (10,525) (10,994)
Interest and other income (expense), net $ 2,338 $ 1,793
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Costs - Schedule of Restructuring Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
2023 Restructuring Plan    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs $ 1,813  
Impairment Charges 0  
Total 1,813  
2023 Restructuring Plan | Severance And Other Team Member Costs    
Restructuring Cost and Reserve [Line Items]    
Cumulative severance costs 7,965  
Cumulative asset impairment charges 615  
Cumulative restructuring costs and asset impairment charges 8,580  
2023 Restructuring Plan | Technology    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs 661  
Impairment Charges 0  
Total 661  
2023 Restructuring Plan | Professional Services    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs 181  
Impairment Charges 0  
Total 181  
2023 Restructuring Plan | Sales and marketing    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs 443  
Impairment Charges 0  
Total 443  
2023 Restructuring Plan | Research and development    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs 449  
Impairment Charges 0  
Total 449  
2023 Restructuring Plan | General and administrative    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs 79  
Impairment Charges 0  
Total $ 79  
2022 Restructuring Plan    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs   $ 2,016
Impairment Charges   0
Other   39
Total   2,055
2022 Restructuring Plan | Severance And Other Team Member Costs    
Restructuring Cost and Reserve [Line Items]    
Cumulative severance costs   8,071
Cumulative asset impairment charges   1,225
Cumulative other restructuring costs   1,184
Cumulative restructuring costs and asset impairment charges   10,480
2022 Restructuring Plan | Technology    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs   12
Impairment Charges   0
Other   0
Total   12
2022 Restructuring Plan | Professional Services    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs   434
Impairment Charges   0
Other   0
Total   434
2022 Restructuring Plan | Sales and marketing    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs   1,190
Impairment Charges   0
Other   15
Total   1,205
2022 Restructuring Plan | Research and development    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs   286
Impairment Charges   0
Other   0
Total   286
2022 Restructuring Plan | General and administrative    
Restructuring Cost and Reserve [Line Items]    
Severance and Other Team Member Costs   94
Impairment Charges   0
Other   24
Total   $ 118
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Costs - Schedule of Restructuring-Related Charges and Related Liability (Details) - Severance And Other Team Member Costs - 2023 Restructuring Plan
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Restructuring Reserve [Roll Forward]  
Beginning, balance $ 2,355
Severance and other restructuring costs 1,813
Cash payments (3,157)
Ending, balance $ 1,011
EXCEL 97 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #23J5@'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 " TDZE88E>_&ULS9+/ M3L,P#(=?!>7>NLTV!%&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[EFC MVB/PJKH%AZ2,(@4CL(@SD_"VAFXE3]$SMU@)V3?;9SJNNZLEM,N6&'&MZ?GUZG=0OK M,RFO&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" TDZE8_&&"0^(% #B'@ & 'AL+W=O P62Z4?M(:#%5OP"5=?5V,)=ZU"Q0\B'B>!B(GD\\O& MR'[O.E0'9%_\'O!-\N*::)29$$_ZYLZ_;%BZ1#SDGM(2#'[6W.5AJ)6@'/_L M1!O%_]2!+Z_WZK<9/,#,6,)=$?X1^&IYV>@UB,_G+ W5H]A\Y#N@CM;S1)AD M?\DF_[;=;A O392(=L%0@BB(\U_VO*N(EP%V10#=!= W ;93$>#L IP,-"]9 MAG7-%!L.I-@0J;\&-7V1U4T6#31!K-,X41+>!A"GAJY8N6MQ.YRD5HA8A#/HE8+1-R$_O&/[XSNY:OYCHOI/8*]AV =O&U(?7PDNAFRHRW:ZXB10/MZWF M%Q,2&E43J5,@=8Y#^I(RJ;@,M^21KX14)CQ<2LG45"DN&E43KUO@=8_#&W,9 M"%]W0@)C@3%YN%+1[2K['1I?D_.BX+PXLF5*!M-(-@M4YQ'7FK,P,282#:L) MV"L >VBA;F(5J"VY#4).'M)HQJ4)#->P++OI]/I]QP2'AM:$ZQ=P_6/@'ODB MT,,HI/&!1<8VBNM\O!G=3S\2=S0=W7^;3,_(W8-[;H)%96K"VE8YK5K'X-[% MGI#01)ENK6=DHJ!?$B&)*])8R2W\^L8Z.*!^?6,BQH/J(K]P$O8QR%/V3.Y\ MZ*?!// R;J0Q'Y!L=YJ.XURT>\;FC ?7Y:4E+SV&=^3[H)Z<[2_(/7Q'/L?F MO.*2MM7K7Y )V.TE>0RTZ[B50H_L3#YMP-2\7I>V-$@V;G'>TA:=>BS%.H@]<^)QS:]3 M(^@I7)-=VB8;-SMO0<P M#*X&PP5ZEFW$.H5?LDO#9.,NYUYXD*_Q4L28H3@@Q;AS"KMDEW[) MQLW.-%!@E<2P''!5X*2/7*1P4+1T4 MQ3W./IODYME;LGC!*PWC :&'T>1Z9%R4XH%U"4O#1(\R3&XJI5[6Y&N9+)4P MHZ3&?9@#BM^,NS21N)36"%:6B%ZE!6ZB;A< MZ(;[ 13 NL%HNF*Q&1T7K%R7XW%U04LK1(^R0I.(A2&Y2A-XG9@[**Y3S7<* M T1+ T1Q_[+G6W+@P]*'RU3CG<((T=((4=S#[$?:5[/\)-OM)I]3!;8VUG.H MD?@[69Q=/>1JG4Q-'[&LAYV^Y;3[3G?06IL82S-$C]H]#Z[F*?/Y/? MN#F-AS:1++OK=-N4&AE.X7=HZ7]WOB2]A8?&@>> 6-6&+AY6E[&T0 YN6-XR[K:PJREQ MN2_&/.)!=1E+^^/@9F4$@'X.&3+C&'- H')4Q>/^+UCKQ2FBGM"SP]6$>'JK M,C]0+)X6![BC[-BR57Z>G_Y^8MH/)"3D8OT& "C M' & 'AL+W=OR18IN[WH?VEC2 MS/"9X7">(7GS(M5'O>'K;Q<:8[?5RJPI>U5 TS\*B> MEWJK.*MZI:9>DBA*EPT3[6)UT[_[H%8WLC.U:/D'A737-$R]WO%:OMPN\.+S MBU_%\\;8%\O5S98]\T=N?M]^4/"T/%BI1,-;+62+%%_?+G[$UP\TM@J]Q!^" MO^BCW\BZ\B3E1_OPOKI=1!81KWEIK D&?W;\GM>UM00X_MH;71S&M(K'OS]; M_UOO/#CSQ#2_E_6?HC*;VT6^0!5?LZXVO\J7O_.]0XFU5\I:]_^CE[ULM$!E MIXUL]LJ H!'M\)=]V@?B2 '3&06R5R!3A7A&@>X5Z)RUP7W1VGE_- J^"M SJWO95C"+O$+P2\M:5,S PQVK M65MR]&@-:W2)?G]\0&_?_(#>(-&BWS:RTZRM],W2 9K:5GNQ[L?QB,SX_W, MU!6B^ *1B,0>]8>P^@,O#^KT5'T)GA_<)P?W26^/SKG?*<5;@YC6X.>USY_! M0.PW8)?EM=ZRDM\N8-UIKG9\L?K^.YQ&[WS>?2-C)[[2@Z\T9'UUS_0&P:RA MTO[@?W5BQVIPWCN+@ZFT-V5KQVY%(DRSZ&:Y._;'%<-12K+T(':"-#X@C8-( M'S=2F4O#50/9MN/:-',P!SO)\?@DC7$R@>F*$8SCA/AA)@>821#FCV4I.P & M]:_D$,RGFE^@EAL/T+NPI7_B?_F\2QS8".*<*Y5&I(C\OJ4'W](@H@^* M;YFH$/^TM>5!]XDCS8:K_5KQX4W=V4CB+)O@]4G1K/#CS0YXLR#>WZ1A-13, MX^7L@Y@Y@],BPS2=8/2)49#T@\P/(/,S006^5N:U#Z9=@%N;V',Y0(W'A^(OZB5JP)U$+([B_JJ1!_(4\N&6OE@2]#GNXS*UE'JD4Z'QF5D8NPV$R X"J@Z[V M:%:\&#W,5*1XRK<>,4))/I?<(X/A,(4]\#6'[*F@G=CQMO.%\>Z,B9D^ KMT MEM(DF39S'K$DR1(ZX]C(>CA,>],J?6X:7$:C-'92Q2>5Y#-81][#8>([[2/. M(75IK2 DRJ=07;&\B.A,L2$C^Y$P^\&.;0?M1,_2FK="*M1*XX=*7"XC)(_Q ME//\L MN'/HW!T]DT8MB'#GMHV=J\X&T)B-';?\"Z M0SCYP8L]:-G/SLA[>/"_&SKU?B10D@;;FD^_RZ&_?]?O7\RK M_\@D2,=??6;RC:R=^C[2,@ES*NR$]Y5+VRAF MRLW@Q.?#LE[R@9>\>>+JY!/USH%+YE.^#XJ<1FOD>A+F>KM.9'L^5!>].ZRJ MA"V:4 #L:<.E:%')M@(*PCN4#'&G%X)$4R45-( MM/#,T=M::NTMQ-3M;2XQF;;W'BDZTP+3L?NAX>YG(#D]6T:]<-V.AB89PD.>0:5R[PBHUBK67]1I:_0(^=HX/L, MK:'G7G>JS\:*&R9J?>5CG>71#4W#U7-_TZ51OV\>3O /;P^W:7?]I=/T/:77 M]Y1ZO\3P9;@5&H<8KN^@3'(@5A,[LPUT^_4[3M*,E'"KQ@/XWR+12FF156!4D#%>_M+G*A%; +>[!^!5 .]4 M@%\!_,)HJ:RP=4OB.=XW1;XY##\#J(:[C?A-KJO4^#5*? */G\/WTRC9:Q, M3<2"W#..QAE-R50H5E3:CYNYTA+K[6>;U9*[V\YM#N&URFD$8PM/F0*Y!BO\ M\,[M.9_:C/\GLD8:_#H-_B'V<(KG!Z3$S<>BBYZN2$XE6=-T!>2"[?6WCU/>UF:A*YT(B3[@Q/& M0SG:*K[D#[9D>8%3?%[I/R&P82&H+01OLL"46AV7'^RH>JW[4$1#<*\6W'N3 M8+PKE*8\9GQY3'7OJ.I#$0W5_5IU_Z#JB<@R/--O+/'^225^+*HA?% +'YPA M_.SZ'NPDLJK:G0(_);+A8%@[&)[OX+3R'NYJ&@R#GNM[K\2W!7K#H#OK/Z/6*_H3/+1&MIJPM^Y]\^C"BW7)N"(I+!#J=/K(( M G.A\6%1-!-\^X$T 3B_$$*_=,SKHGY-AG\!4$L#!!0 ( #23J5@A95E! M%P8 /4< 8 >&PO=V]R:W-H965T&ULO5EM;]LV$/XK MA%<,+=#&(BE9BWAV)^0GM>%7R?G$,XAXQF-M3##XM^=+GF7&$N#X7!N=-.\TBH>_ M'ZS_4I(',K=,\:7(/J:)WIQ/H@E*^(KM,GTM[G[C-:' V(M%ILJ_Z*Z6]28H MWBDM\EH9$.1I4?UG][4C#A0P'5$@M0+I*P0C"K16H'T%?T3!KQ7\TC,5E=(/ M%TRSQ9D4=T@::;!F?I3.++6!?EJ8N-]H"4]3T-.+I2@2B")/$/Q2(DL3IN'B M1L,_"*]62*S0'ULNF0F30J_0AYL+]/S9"_0,I05ZOQ$[Q8I$G4TUH#$VIW'] MYF7U9C+R9HK>BD)O%/H9$"1=_2FP:*B0!RI+XC3XELD31/%+1#SB6_!DQ1JR"3@P3EF5KXH$L5Q( MG?Y3WK"&.3AFF(]DK..56>.5V2/"''^C;VRNJ=X7' 2/1@$.>R&V25'/MX[! MM$B%7D3L,+'7%DO/"?177L#:R:H5GD Y3I4V:VEORWW+VE@7:S#S>U@M8@26 M.1T!>U#9L1/LQ5/W9&VO@]<+2-#':Q.;ST=V)28M7O*()",&N],*E0PP!',/ M]U>K12ST_'"D1N"VM&-G45W\+I1"*RGR![C0&EEATL'[7Q$28=+':9&C_AR/ M^;0MS]A=8"\+S2&CZ#+^0F^XA*XM%CDD[X);]U=ML+L:Z<"Q0RD6;%M\ ML;.*57Z]Y3#.\!HGTNQ^9 D$%M]"< ?;RR)'*29X!&Q;$[&[*%XV -%6BGVJ MQK;5L(IAW&]F+$)C616WA0X[Z\KB'E!W (=A!2&R9A3<($E\;H.0P69LIH'KRP$JC,1X? O!,ZR%96L=D( M^K9B87?)LJ%/TFQGAJ='XI\_#K]5; 0_:2L9<5>RC^5 S)-7; \);,TKH##M M[;32D"Q, MZ9L1"XQ"R+=UF5E MGU"HC5KID6.6"*)CC /0KI97'FT)D8OW%"M&I_-16]UC6 MNE3;TDR^?>PF1YV[CV6M2[0M[>0_CMY?T1^9ORUO5,VVZ0[SV#$TMC$E#OY MR:T_EI^&HST)PZ#?MMK$9K.Q+P"T[9NH]_WR$W7V:$_^#GPD:UW/M+T5=?=6 MQ\]/]0L/:PRAQ.L/SU:Q(!S)3]0T3=T[!U_TW6,_+$D8^H".^9Z6BYTY'F%: MR_1VI]EM!K.@ .)9>8*R95)_05JR0K'RB$N=H!O.T3NA.<(A@AD7K7:R',D3 MKEF:J1-;'*8'9SLYE^ORC$R!G^'MU7?ZYFYS#O>F/'WJW5_BTPMLN?^:DM,E MM6F .^!)>3 U;5]='0B^97*=%@IE? 4PO),0=IJLSMBJ"RVVY:G3K=!:Y.7/ M#6<)ET8 GJ\$.**^,"]H3CH7_P)02P,$% @ -).I6('*C/\7 P ] @ M !@ !X;"]W;W)K@.7?BH5V[D?%0E)KE'&XD46514/DX!B;6(Z?C/"WPUIMC(E1,A/BWDRNTI'C&4+ M(-$&@>)K!1-@S AC3\UIM-\TCANCI_0/UKMJ&5&%4P$^Y&G.ALYD4-2F-.2 MZ5NQ_@2UGJ[!2P13]DG6M:WGD*146A2U,S(H4TWCH11K(HTUHIF!C8WU1C4Y-UF<:HF[.?KI>")XBCF! ME.!("9:G5.-DJO&%R=**B#EN%7A$,I.[%9#/0BER3NZF[\GIR1DY(3DGWS)1 M*LI3-70ULC+8;E(S&%<,_ ,, G(MN,X4^8!,TFU_%]4TDOPG26/_*. UE1'+7PFSW$9;Y_#0 MA8G:+DP_#'?8M9@%?A3T=RBZ&PVD +FP?57AE2BYK@IOL]JT[DO;L7;6Q]C2 MJP[\'Z;Z'\"RNC#'B<$<(;V+/H9,5CVVFFBQM&UJ)C0V/3O,\+<$I#' _;D0 M^FEB/M#\Z,3_ %!+ P04 " TDZE8D:66XPT& "G) & 'AL+W=O M.$\PK M7-2SQ57[VTVSN*);7A8UN6D VU85;KZ])27=7<_@[/L/M\7]FLL?YHNK#;XG M=X1_V-PTXFQ^0,F+BM2LH#5HR.IZ]@:^3I$O'5J+CP79L:-C((?RB=+/\N1= M?CUS9$:D)!F7$%A\/9 E*4N))/+XTH'.#C&EX_'Q=_1?V\&+P7S"C"QI^7>1 M\_7U+)J!G*SPMN2W=/<;Z0;4)IC1DK6?8-?9.C.0;1FG5>O^-OW9$ M'#E ]X0#ZAR0XN!Y)QS"/^+80?7RQIG8NRDQR((T;+(L= M$GV>=3F\W>> 3N3PGG)RXGV0,"[.J,5 2]_ MIXQ=#.'GHHZ'8J)#,5$;SSL1[RVY+^JZJ._%W"EQG0EHP0%;XX:P"X"Y&$GV M"KCP9X Q@]RA73IB%WC1P6A @'<@P&N]W!,$B(X6VQ43C2=&W1Y=R&DXNH#\ M;_-\Q8CR;W6@3++$)EEH"&Q3,/Q3,-W;L1\*X[%>QR@MPWA29 M7*Q8NZ9NZT*L_W)E/?ZK74V.%Y:QRAF#3JV9=T(.Y7U0&,]#J/05TBW&3*U!#8@/3R0 M'CZ-]#&B0XV;$"GMN RUY56S28PI367/$MB O>C 7F1D[Y9LMDVVQGO^LOV5 MV9[&1WK6B#NU9R.M+I?0\QV-=YM!4TM@ ][C ^_Q$WD?XSH>H2=R(J5Q8_VZ M0+=*C'E-I= 2V(!"Z/02R#&2V%Z=7$JYF4L*A09G6$[]427C:!Q"S_$]A;$IK)H"VU(XY&2A$8:_R0>Z_GJAF0U;FH+;5B#7@-"HV)1:W 6 M[YZN@1T?>H':T+H=]-PPT%=6;V2O] M2'1EH'*J*Z5+"&$(0VV?T2W=4RM>KUM@^#_>L$2%U7 MSK%*S#E.9O0Y!!;J!18R"ZQ)]U:0+IV0*A/.L$G,.4U^JO :E.<34 M/>W,J*FMJ$/B>EF%S++J21(5C3QA@JKT69HC3^;3JI!"NH ;C&#(9B^0T"2! M9!"IWBBONF+QH]@/H*ON-6=;)N:,)_/V'(^T4*^]D%E[F07H.*>^K@K\$&D/ M84?LH!?[CJ:T1@R%*G##4)T Z:@E\I0FFQ^]XR%?X1$C$NJ'@9*LA)OS*A0H MS?ZMF/T)IYOVM8]/E'-:M8=K@H4QK!SPC\/A/ >DZRVUO7O5BDR#:S%GXP^R<$U,$-9<_[-?/FUO)DD1A&M:*%,%T1_'.B*5I7I M2>OXI^MTS]9SMX/9@UD73%J[]8J;8WDWP"2KHA^TI]Y4^_T&Y M<]-?P2MI_X*GSC:9@&(O%:^[QEI!S9KVDSQWCA@TT/WX&Z"N 1HW2 ,-<-< MVX&VRNRP/A-%;J\%?P+"6.O>S(7UC6VM1\,:,XT/2NC_,MU.W:YX4^I)H270 M5Y)7K"1*?WE0^D//EI* ;\"*R"WX6<^X!%/PQ\-G\,/W/X+O 6O _[9\+TE3 MRNN9TFI,G[.B^^5/[2^CP"]C\(4W:BO!3UI!>=Y^ID=Q&@HZ#N43BG;XA8B/ M ,,/ "4H]>A9O;TYCLC!)\]BVQ\.>=8X;6.=MA&\!GKE":)8\]B&+E.,>KW6 M]IKZ>S6K^DKN2$%O)GK92BH.='+[G^_@(OFO;\@7ZNS, >G) 6FL]]O?=!*J MN/0.LFVYL"U-ICG<3E$RS[/KV6$HWV.&,5PF)[,S8?.3L'ET9N[*O_7":J-; M<9V,"MX4K**@Z12;N^:Z,%.X-XM#A[IO_JY\8YM?<@(OU-F9GQ8G/RVB$_B@ M>/%M:I)D"0I>:W)(8G,O?3;7U#?XML?Y8,9@DN-\-*\>*YSGJ7]:LY/<+"KW M,]4^*%@K4>^UH$Q),RCUI"JKC6?K= MW/W$4!G.EB/U7J,L('^ 8A@/BN9 V[QT+EJ'=)XC*8I"E ']GR$<4">?+LC+ZUC3?;;T[,0^S 8QN"V M=RPN&:?S=.DD&MD_ MOGFCA5P4:D\N%N-!>(@YG^>!"$<],1%ZU_Z06?J_0784Q.]-H9?J[=P)/8%1 MG,"Z;"@H+3L7Z(4,)-$;,;.L:Z+V@JD74\C)K2[LIHJ*HYOLYLWK'0^H<98X M:)]ME]72>Z,)L+-MCEVOA(=D]UU&4E3H: M=TR1:E \LT8+;T@UU0L+2+Y13T1X$U?7\YDF-,>.QWUF>:CH1SV%49S"0X=K MS;H\86L30D&L(0]D\W'QY#-:Y@&M/8;1*QCNM-I3-9V]=*;2 6ZBG?ZS9SL3 M'E[%'L:B9+RI]EFE*% ZH)[$*$[BP!)]WP!MN^B5S:L/%&_. MLRYI<[QT \4U0VB1!DH&W ,9)^_"PX8U>N/ZAN/#*.???7YXH=[.G="3'L=) M?QY[])F*@G6IU9Q-:=2;;.7W@XMM-$Y)'ILL5$KA'NSXU:WP4'2]J_@+I9WB MW3%;[2KBW6EB=ZN;I^/%XC&", ND4CPXL8[3^"O=#9)IP>M:H\#J]BIU$>HX MV#69PCP)Y%'<0Q:_?K3L+.PWKQ"7H?G"\;!KM,0!V3UD<1RR/VTVM+ G?O2Y M:#?2NE*EH+W64&C:49E\:B],4CWH;!NH&K 'J7!\5N4Q"C !]\S%<>8:_[.F M$':KP-ZKVD7K5>M&51QF\\(^B<][6&>QF&^ M&DCVZC4II=J7[>,V,CH :I_HN&= WD%Z=O;IN%SV&.7S0&9,>_BGK\!_ %!_ M?7RY42+GZ>ABO((]-MEXC+/!VP,U%8_VI0H)K+#VZ?OI[NG%C3O[NL+H_B=X MM6I?O^B[:=\&^4*$SJL25'2CNTP^9MKKHGW!HOVB^,Z^H[#F2O':7FXI*:DP M!OK_&\[5\8OY@=-K+K?_!U!+ P04 " TDZE8H!HS<7 G !.A0 & M 'AL+W=OJN4LM]V$DV ML5WE*S/93<:NM#/^L+4?*!*2$%.$AB!;UOSZ?1> !XKJ;CN9J:W:G;@E$GAX M>/>EISO7??1K8_KBTZ9I_;.3==]OOWOTR%=KLRG]W&U-"]\L7;_BS6SWR MV\Z4-;VT:1Y=75Q\_6A3VO;D^5/Z[%WW_*D;^L:VYEU7^&&S*;O]2].XW;.3 MRY/PP2]VM>[Q@T?/GV[+E;DQ_:_;=QW\]2BN4MN-:;UU;=&9Y;.3%Y??O7R, MS],#?[=FY]6_"SS)PKF/^,>/];.3"P3(-*;J<842_G-K7IFFP84 C'_(FB=Q M2WQ1_SNL_@.='[>1E^'OC6WYO^4GP8-ZX=N+(R].<:6UGCGS[J 19<\5$E^[[D?:^.['M= M_.S:?NV+-VUMZOS]1W"&>)"K<)"75WOFKH8@,ZZHE^;HBEW'E=];>!?)>Q@ MV^+&;'NS6< 35Q>7E_/B@RGPF[)H0- A5-O.W5I< 5ZL81=D8 +A+0#E\4#8)&O,) M$-G#)KQWU5C3]O#&;FVK-1T80(#KL@QW.#D\.WA!\$6PXX 8 61E$K>T( MV!F(Q0YD;8008+ @QD$^$D;X.L,;&BD1^'JH3+$QI1^Z*MX# 905(KML]WBQ0UL.M44* MJ1R02.OY7QZHL";"B1L6'M;@U8MU"<=;&-/BZEM 4HU4A MW-3QM0(H#.?XZ MOYD7*],"B V@%+Y&,JOI.:%V0#@LOFW@=D[_\N+%NS,Z%9*I7"J>OC.KH1$& M@ /AM[3TC:F&SO;(+/C6FT_5NFSA*EZYS<;2[1>G-V]>G>$"94=T;-L>[F:C M3@7PNPYAF1>O@#I C\-#K.U);<+"K8/;JJT'JH0+@=U:_!J/!, W0RVG;]L! MUIO$UUU8PF,KA*9K<$ <&]L#QN9X;Z"N76=F>'R@PB^[-[]V0U/#1@5:, @- MO//;T+*)0. @>:NE[UDPW%8'P@0?0E1Y_*0S0.DEW1<^ Z#3G/_W'.0>7^27X>& #0)='%ED439T M86PH\K% XX+4""J7[N6^910$N5@/Z.G7G0'&9]. T91O0\A$9,T(0Y^U'QA3 MU<>U:U"4_?E/WUY=?O-]8?XQV'[_1?N3^/E<&*K2KXLEF,)?@7OUGG+^M$B&26^0?%^^2=D7>B\00+('/H<%PS;V(SD$X>F1Z$G[PEG8@:9K]N=NU M* 2&A;>UA5,:+[);A&_@5%$E7=GZLF)<)JHWC07?KZ2+_-437"-LE&29)";@0M#^3<8^_P+G@O@23NT<.'X'3FUK2# MH6>0@EJTLNN!V#.]0]:8T,U;M&: H<]7#C\F,0/L#GBY+9N!8 $9$Y$T$^+@ M!9U/Y@#@,^P.(L&!P\-L++X2\TNDZ@H$F^T+P(\W;&P#?0,Z;HT8LLAH/;L8 M>&E;ED]5N;5 ?&)#\[<"6IT661("20Z#L7R.EGQP)69H.H,WJO"%%$KY$R58@ODQ.DN *]-T@$K$V2].A M/._+3_%-4M3B_2";P(V)>Z (AJ1^+8)GIL0>[K8 HWL)J$3TQBWP9?3>@7T! M>2Q1X4./6[+Q A> < &0"]>!"XX72J[*X$7HB*B#S\$SI%LBR@/@P8AD\[DG M'G]1]8.2LQ79G;4%QND*GSQ?$'JD>)EL(D6A;;^BZTC$^39N[?D[EMZ ]AR M:0GSA"[7ALL#(D;QWY%G690+!PJ<%F/=BJ)KN@9/Z#>@TT3QH=\52M MK5DJ3-2FLN1LH.CHBM-7;U__?$:6/I&2,!:MB28)(@R>U&]ZY:$ QH"Y*C(L M'#NUY(\'KQ$Y;Q%""JBX=T[!$E'#Y5>%9ME RI)Y>GHU] M^M.KLVFWFG4K'AK)Q!T*50I?)HP%23A&4*$U\KN-@=< !]; M@GM>_,VP1,([!',2L8.N=06*^^ +-,;*IAJ:0"ZUO;5TJ_%AH:$=A4L1';< M$/BL[4"F*9KIN)0H[ U8$'Q.@*D'>=_6Y*F^MLU [M8#8%@!#'A>T5F.[+BM M0WO1DA-;XV)HV8+P0QP1QS$IO<0GJ?[^N50 M/:.TD0@62PQ^(L7&&-0D'M"Z"Q%/?SS^-N>%01Z#,6>F# ,D5XS[[(-IL@0; MDM402)2M_ZY Y^#JZ^^+'T7J5Q%//=NSI.%F: Z'/]!R06.OE(#?]_C#>)N?!0LB/:S_BT*H$JS( MJ(28DFTY%)9^N;]C'[HPN9Y_I@M#2B3END?%;Y!AFD;\$J0,B:MR)!A( XC? MD*8'ZX+Y"DZWL M>,L %THPC$5ZLO=#2#?1,QU;@K[I,/&%_&'T]-RP6A?&DH)!<= TY_(X[(2N M"YQ9/IF!3U@#=W<9J*Q"-^5OB(1]T$#98A2-W<@PW&?@H MUXBDT+?9.C9+%/FETPC?H,(LM9T&% *L#+!9X31:'LBH,P]:. D:(9$$?"X] MK$\45Z/Q"<(-P+H5.1QM6&0YD* KV[8H'ER;_"2R(/ O$3RXYJ;$4,UM:9L@ M+-,IQ/[1V(ZR0X6O26:7XMG?9$"+L06B2B,GX"5F+,"AVB(/>([\HC4ZA6)\ MM.\,Z6\4WW835%\#IT&;A>@%+5I-% G2&)J*-)LN8J9)O_7@>;'M+&$.SCT$ MWP:SVF G1+/5#UNT'M5E KT,6[A2=)R.<4AC%QW&?/*K18P!R< &),W@D&Q* MC CRWKO3H#SH:%F8^1"Y_T)Z%/#N/=*[R>Q5D'QW?YODHAS33^7KPFO@@#J\ MY)0:4U^AU#V'VP<(,7J% <$:_++P-05ZP"QBEY'8)FGZ:2 S>NWW6PS%:7I% MD4T7*?X1AK?.B322 56<_O#^S9E:4V/1I;0>1T@I M?L.80!UNG[-^G-Q#"B M0DBK%;!46[."8W2!#PG7:B@!2)_YP!^$65_A?J2!F)#"W8\Q"TO4P3R$S2@" MHB$^CC6CD*4,3?!=P94!XHNVHY;DZ&H#$ED/!_*P^MB:&_U88HHBP0A*L,;( MP+CX/JH3V]XZ>)H^OOP>WD 3!J.K>.:::?E5E*1DA&V&IL> Y%'+YF>*8K(" M3%(X4,A]KW/FFJ.31$C'M@G^?Q,T&HO=JMP2*5$(A3ST@&*$7EE=YE,_-CHQ MKBG)NL;%R+M]8TDDR% M5X34,UO[V,,CDG4+) #" *]54OP+K0)%&1Y<"T*N0B*)[LB*A(H*XT/X17?7 M_B$,7EN@1C02$PRS!%R6D0V[D!4+;DR#QBDY.3&0B#&%;3-XE !@_UF,'82P M!'SPT>@X'QG%X W:&B-6$H.B>(X!)5T3*@/7D?,\"8V*@2+MHH8@1QN.29\M M?C-4@84F($. T7>KBA8X0K$$(G%=S*YLRB0?Q:ZHS<:MNG*[IMH'"?R"@&"' M&^S9#N-G7X)Q#O$-G39A.2*M;=@L,J0DNBZDH#@<7=[RN+$WF[)MQ"C/.^L_LG6UILR>+V]9 M;&ME2<(SA+*"AB/> I=Y1UZ:0:EP.PU QN4E!C"Y3H12?:G,1%>0\"DS\D.N M"M"-9&NY*C&NC2@&'&67=7!#(3ET)$ P@-S<8JHLZ-Z48XN?2+J)P_-D:J$)$4T.N5J#D1P, MH$5ECX]&E[CC0W+]=%2"3[DZQP2!4*2# N &FX=GV7@^JC%!WH@.0\UW0.Y.8%]>L1YX)[\O1#D MWM@&+A'$"&9")JI%"!T']0@SN=8[SI 5'$U\_UE(Q?*'KZ[G3Q#<)J3.OGH\ M_R9\0"'3+>NM9A_#09W*)67)2I^233KJQ"GZ;;G?:+HQE"W#!-5 -8AE?\9+)Q>$THP^\%5;(95_<*D58Q<_ZW)OI7<\LC\4-)$*H.*P]#W\? MG/[SK^/KZ_G7^7T\>3+_]MB%O$ZY/?0_/IB4#,4 7V,DFNU]#,T"YSM,J!!" M,)<84H!^0-WM0^Y0 KGEOG,@S"C0-X,_+=FJ;#O(#G!;WK6M:905HW.)#!M* MO 5R#HF0W"N(E9C1Z=@%:XY3R)4XW)@DI.5&]BV):-XGE;C%V\C40\1*RA=A M$-^GZ$.&L2[/B^()=[0!BG=2ZB3C<9MR05DV%0%*KL'GD-I75_.KG 34!SD% MS"A#<'^"E\X1S6-.4$@RC=15]&U:=&PNKT+E2I#:6NQ0K855I03IUD6KN.@G MW4_UG\^%AJ8/J>[T->M6T-7F&W9S)$B^P0D%&] M@OE422!'@9<#I,.M.V($(:@8"CQ\;Q2^H=0C)\*.'9%P':UF;9XRGG'5("*# M@3U=(L)^&ZE0).Z@5\F-E_*'6"STP /'9"@+U&-XGXE^Q(SK1H+F7.0RN '- MOM;=JM)XR@EVE%"J]E(3A$'=F6H0H.<4(K >Q'8(SD>''_GGPQYB(NZ=2AUI%!)E8A6FO"Y9-L*]T5 MG,QLG2X&Y%+$Y.6JJLF)&N-7.:9F4MS!E5ZICHFM*GTGX<7^H7ENX8)DRI/6 M!O.8.%.EZH+^T ):%VO:KCY'6MISE(X(;HB+A 7%0P@9,IU0X$H43+7/(LE1 M$CDF24!V8/:/7VJ"%2,> Q\DA!T9AI3X2.> Y0;GU \W>!U3W' O8#,,.H' M@O \?*^. :K ;%&6*KL^'/3@Z@.3?&D_2*Q_8_PH&78G(0$I<2D+&H$ MU[RX6<,!SBE_JJ'@KHGP=['%ML@]AVQ]]B#V&-)9SKG34=77HW\VCG8'@.H^LBQ/3W/=?'(!XH2>ZCK12]B73= M\ !Q,7[4CTW(X&7 G !]V2JEA*Z8W,KG/#XB337*S#9^TXAK+ )?K

X>F MU,XTM^&>9U$IA @(>WQWZX0#CV\B<#7U&6]7F8(0:Y M49U/%K@+#:;*2KB$VDQ%]5@2QKB@^F(4!CFR401,A<9W<,OFW"V7*D@^(Q11 MAMO&3LMR13IDF8&J0)@%5TGB>\%OE+PGX $>LWX= J826JWR'H 04Z8^2@SD M@6#6-=DQ5Y;ZSOBPJ2U4&06;LNHTC>N^@2%."R7[8G?$^*XSL)5U+5@@) M!O@*UMJ57?V034Z)=\'9 NC]V7>P.HIU/9U@[#M0Z]QI[&0[HX+&8\L+9ZK* MF&6PP+XJ'L\N+Y[ ?Z]FUQ<76/UPRX7TQ[M"X-''\,KE[,GEX^(G0.IWQ8= MR=1@)EJ8? &48J>7%V?P/X\?!*44?D3XOIX] ;B^*JYGW\)_?Z*.AYSC+#49 MJ#0.I?6Y.0)7!7HS4N*7^A>X=>(@U#3JK>"R/3@8]:J<_O+VUS/=)31^6@?B M[6>$G>KF ZI]&RDTQC*V),T@BL6M:43Q[ 8?Y3"]E)M*C61V$QN*?TEE="2 M3,9)%BQ;N59#2FWO:#3* )ZNLSAZV,QI?,"!69+> 8SU085)E)(_#6XX&K3T M D=642G ]QTE7^HL@EMX,%NQZ#=2D=@EJ N:D+X:78>4X/*+49F9]M9VCM*/ M#/]8#D2JX6J#6 6(YNAH!ZY"I*Y >8@? /ZN!C 4]L&[>1LI@%E-5P6X4 /K M.'U.*;U0$&_4P2B$PZEUU(BNI4K*$/S)TOP 0%=9*=]0@R"U7",?*_("*@EEAB!I=DO*74VKI>EXB0VI@-=BYT-ZG9E9K$6 M)RM)3;U(P6;*-($6"6-9Q#WJ(3I&HI\'P1#%4H'A1 OEL8]+KMSJ6<(HXY%" M0FQ35]6PD5XC[9IB72Y&44+0,.%% CQXW2)$A&PH]ZV[-;M0CR)IGT8JHOGX M1\_X6GO(G-W8#GU6R)C3@I0%16*8:!Z]-EO3/^^DGN##VGGF8+7)\_D0>( [#')Z_9 M08N(*YF4UG+=$4 C"+%"_2IN\"KFD>OIIEFYR/3&!PG1=D8L&^IEQW0/FE2A MWTQ%U_*.8KYCLMN474V2'LPKTLLDQSTGE6"5&(J+#XA4#3>5! =?Q:ISPS;6 M^B24M-@$BF^:6"RNA@J,XLQ<1:+:0?7:D892R&1$&:R7+ V!HC=G4JB(T0*6 MF@T?-(YE4!O,BQ^7=QY9P<)Y*E_DK;7QA"W19C@EN7XJ\,EM,R,YFE>1\<98 M?A:S1_E-!: .>J,5:&;4)JTY[,=QP_7$)T$+U>;6-"#$5.K'*M^4JV9!3:WM M-GTZ2@*0_XWYC1#])U*N9)P'7$9LNP7R6TB_5RRJ,%G*9A)\K9"9$$(;(3=* MIECLF#&#J7*P8I9'?JB XY?C")A)3I%-.QPO8^MVYVO MT1)-++2AO@T<"@D@5I).'XG6^"VGW;B ,&K=O %<4JVIL> 8=X5C)P\^"=-1 MP2''3:K9;3'#I;E?#LI53<\%WK41$T9 V: T(FFKEWI(3 MY%GWW$B@ WZA0$-ESA8/4>7SXK]"6:U26EQ>C^_H_<(>.1:R0N,4R4M\U9 @ MFBR>CZ%SR1!RI.YPO DVBF-#_R=0NABX0;#@)&,\P/_%0452SH#6ACG"R_GZ M')? ',5(1>O88[B?M_RT"I5F,&X)Z> 4]FT8HZ2XT2D MA4\]U?^+LG31O*H1D=#U+JME.LUUB#9)^4#5O6)U;KU,!=E@+ MZ#?58G.T 11+K"65JA?L G&U:3S7 &!$1\9$/.3:4!ABHBAI&(_S? &W2@:G M @RU7H1#A:7T0=5((L "-X>)GI?L.?7O'P(Y C#R7+(=<&SHAMROT"FS!=$/ M^CX8!4?@B!A"8N*@;ZGR"*FH7;:D<1XH=9%U)5N0QA7#6^H*ZJ$M+Z>1* MS+HG/@O96#"(=\"5'0\KRJ.GW!^4H(_#,U#A_29M[6.G8%9@U\9Y["D*#H3> MXN \A$>@25P[2C&4+!)MP'E8U $?>N DJW@$W91WYSC_>>/4]P$M0-(CE,1)JZPB M417Y"".[6J/&4XX+VC3+2 1Z1.+W^4QW2-JT.)V8"W_30(1)ERF$C>_TCT+X M3_E!.1AI"%X$(9:IE'Y4I:+&5'U!"=@\32C._)KWZVS(G;*9E>4>?_#_GU'G)R(O_Q[#[H/6LJ&=5>RS8)454H26/KCS M/ _ ]^^PZ9BQ4S]MF)Q0K(%'%4F1A4KAH:PR<6S+W6O*44*.*,MN0IG* E2+ M\147M'1N3S-54GV'*;N6.E@7-$\[EH#,0H_3W:6:IV]>_OC^]8LSL1MC:;!& MAZIHF8J-2%#KH78>A2'_:$/O@SENM4W9;/X/,]I&!AOBJZ-FF8G8ZNJLJ?N\UJ<:%Q/^&/:_G,LB7&@3,D:389!^7 MF#S\78VW0P$S%%>JM/\.P^UXJ?>+FB;P^5@[3 4BY<&GQY-X/WQ!)\-.Y>:_ MNE;7+WT2UYH>#H Y;*TD^:1JX\5,F4B%$;0I6AHG#<5! 2H]04DD&J&!>4]< MJV%_ZJ Y)6L<66)9C01O.8,.#GG-=3%DM9(PX^R2[,Y%(F7-X]W#=8- XG(3 M-%&GJ3*>JU8XT %Q[IE_"'R(L]'.@1"!4C@^"MP_'[6NAJJ ^N 2X@U/B)DX MC7Y\0:$/HU))S42!XW[B.JCHB(?07*1'/S@O$G?PH;*8@\2+_>$8HJQ]2P:T MO#HXC]2L\+!K"F"7*Y:2&@_'F(8GJWI#[$'3B<;(P\'.5)F@?S&E6)?INCB< MEUXC"&81J5(L(G\(V]AE: =F!HGE-+,P4B?B/,TNB*C%>3* G+X,TT@YAM^' M+H- OARKZED$#$B_'V2>AB:;<<5&+#8=MBO,"7G=[;,)0S3:PXD/@N+:[EQS,POKV?9VGS1&%Z2D+HW)F>9HU&05Y#0G,?'B(R?YP4 M31CN?V"C*:)X.N''?0!99ZE2)'<;3+]7E]P'3)E]^'C9 MF9#C:( L78=8/[4\$AWP+PA[9!GVB9*8.K2JA^0M-9?5;$L)68BO&[L!),.)/=H0?L@C:)=J>V&2P M'1: NJSF,-2D87:5"JLL#CG)!L[QAJ ?*D.<;2L+GG7J@<_.J0=HP"Y+(]+% M+:>0+HZE%(QES_-4&;0ZY%D0H;_)L 3=F*B39+NX=>#(B+7)5V1(2I**\^+- M5#WZ01'/J'6"IPVIKKFT%19N _Y3G&/D/0J/19VK*W%NR65CVQ6I0CSNT+9U M. UYSB) G>&JN M;^C0"G;2D!+J4ML56E=+MOM2:9,]))_0HW!4:NNB3;D '@PX1OVXAC-55G$ M,@TK%#I,P@A-L4:*M,*,[!1="SW.+!&HT:0.8VW'4(3GX,T'G$D9'N.9XA9N MT>B!XE<7E_]Y\-LI;T+?+VV50MSO<,KXZ9N;=^_.LD8C7.@ER)Z/YS?5VM'/ MO!"EG(>I?C7+,'KDM&K:16_"73V@Z M&P]1B)M2#BA5*(&B'ZH@![/D%X6^:68$%1LE"SPY<)S*S08M;N MTP!G&12S MG+WS6D5CRS&0'?)'#%>G(TC()16]4F%-]&5NY;5:=BJQB!.:B$H2E-C,-3?S&<:>#@#!'E..#0:Y*5H'L7@VD_HI MWP?R)W]%3626%AOBSSN!DO&/FP%_L5)YTUR58^H4=N!:315>W&O-$(Q$$I,46.5S@WQP-,8Z M%0GZ+"@R\9.2?#H"S*?\])'4)$,(GE\5N(*5M;9ZZ,<1Y%8("WQ0F3Y'XH-F MFZ&,Q7M33&P[( BQ/+OXCP.:6L< @Q,00 "QD)1<# M[JCG"E9N[>8.&>FVY]_0[09ES_.L7/S= "Z)C0;HT"K#2X'M];2W;=9Q:[5X M!>^OC!E'[GS>Q7K03?2<)0>+8NU04$BX[;B0N)E*F]L\3QC)*!'AB/I>-,F* M6I@&9]M&UUT:6['/CN942]-Y'0= '%F5ZS[+-OZ>1NO($V/='PEK2>T:^"98 MB%PV%])Y&VJ#]VD6[,+$@$.3M C?<_:[>D= "O._5_3S(1RW(XM!%71DPW!+ M9=S'J=+)@U3V[))Z.BFGF$\NUS8OP-*4NYGR$4W\#6,2,.E'7'0&J\+,KPF% M-\AH,G*)="M-,H\T3T_A(^POH63)!O-^#MZM3SAF-DQF1K)PI'=/ZW1N"$B_ M\'@'D^2#P. O^7$Y6C*KBK6JVY+SMM(Z&SDIS"'CH.'$Y(,0@3S\U5$P%>__ MK4'V@/("-%_$WXO\G)9QSF^#FS++!T'$T17;E,F?$3L"MIY5 MG\=:,BU=FX64B.N68!I D/*:3Q_USY\^LA[^IX+_[]P._I=0_[KLR^=/-P94 MSBOP7>AW%=O^V;7')8N'ZWFWHGVL#U-OA _#]T@$BY _< 'TT N_Y_P%02P,$ M% @ -).I6! ,;-7M!P +Q, !@ !X;"]W;W)K O22RG."XF=2_?IV^D&SG?.?PI;K2-]KBL;+B;;&)OWLUG( MM[I68>H:;;%3.E^KB)]^,PN-UZJ02W4U6\[G;V:U,G9R>2YKM_[RW+6Q,E;? M>@IM72O_>*TKM[N8+";]PIW9;",OS"[/&[71]SK^J[GU^#4;I!2FUC889\GK M\F)RM7A_?<+GY<"_C=Z%T3.Q)6OG/O&/[XN+R9P!Z4KGD24H_'O0-[JJ6!!@ M_-K)G PJ^>+XN9?^K=@.6]8JZ!M7_6R*N+V8O)U0H4O55O'.[;[3G3VG+"]W M59"_M$MG3T\FE+F_^MSY873A[?R%"\ONPE)P)T6"\H.*ZO+< MNQUY/@UI_""FRFV ,Y:#D_^_!^C_$T$];3>M^1XW\49B 1 RZ MH#77,)E QN95BT#C@5SK49T!51#(E02Z\)W$TKN:(L06*FK>&TN=J=];D=*YE/Z:.EC'MU:>UI*;JPRVNDDQ0//UR6\ M_N;N_H@R4I17KBV.N:0+:KQ[, 6D F4.?YE<5;"JDU#H!UC>@(NBY SL42A" M"]:2M>#*N%->4Q(&I]S 0\:R:S/ZN#5N2C\SRMRU-N($R%0<,W8(- ,:*3A_ M'X=\'Z&I;'= L:-LKOT>(TXVE>%%@6AL(FR3!^(T-#GN1$?:JG6E.V;17M94 MOC6PD!$9WPO.81C_ZYW!0@=8;OV+%CH-H*NX!>*-PQF88&I!:#>#'/8+VPL- M@-D $B1G70KQP;CUKMULR2"!;N[NH_+45"HR_JEDY=A+.?*$ Y4*&&5J0ZD] MAYX=X W['S L:CI78?OL/'9>+1;3$S!I58E/67[3^GR+R'5IG"+XG585++M! MJ"LD4)=BC'UO3\%D$9DI7X).B$)1PQ>+L-'LW7U#8POY4&*@3 M8*P! [[//Z$/BAM-UJHW7*;%>]\O E"0=(=WA4!-"RVG;^M J*S(X MGQ"Q6I0]3ZY!9+(8@8ML2CJ9+'^JAW9(1.?-!ME758]CL-+HM+94)\KGDL&3 ML8Q((PO=HX"7S$#^E.6@KVTX: PR! TJFKU2UCH$!B,)D5;X0#@K/E&[C;6 M_(8%'&QCPDGN[@J=LP0C1=K0G_D9JN$@8LYG5,=,EUS)X#F'G!6\O0'L MX QU$*D 9&CGF0.9FC.(HLT3C]6JT()$^=A'0]CNCDW#J582Z;92EE[C'*8( MZ.SX]2B3\USL?XQ*V;+]C"9EZ;=Z[5L,4](FLRZ!6;;A[L:,@_EGG_PLV&L4 M%TO\BE>F0%NR^8Y^=.#OQ>KX7JY5D MZ2I8+TX6BDIC(H(:!#;::64P +&QH\P^EMY2*A#7D$8OW:P-$A*/W:;@(0WO"0FH! M[)I-,D7O_2 H',#Z'N#9BFXJ)L_D5\XT\$^@TVPUG].' MU*/8VSK?6E>YS2.M,I 5_>21C_#EIT#RTT7F\Z?0Z%TV/UW0/YG=#]@NR'W; M.2?!REOX%&C&QV'(!]TYVP,1. &->@G)2>LAMRZSU?+=8529$/F;[&RYI'\X M5^Q VW22O3GKK7@QU.DF)P-W@<'*5[189*MWRWU?\5)(4=F-&26#D*PD5$%M M!.+?.#&U2?&PW+W0/DDUZ'9HG\3Y#S#<)_HEJ6O-!M;=>H5&"AU9UZ!EA&*" M_$-(LW[B>!+-="_N@QFWBED6+@$'JMKY*!3X539#K3"=U5*;;= @%03F(;6I MP%&C1ZT\8)2HIDDS0/68"GA//IL^5,,$*)/-J%Z8T!.7@=!= MWK-$ZF%#^J(DV"AN'-:DT=F\0NF)FYM4'"M*IYOGAS='R >>C"-,('!1F [[KD07D<3 M"4\'H 2_BU*Y3\R^')X2TI0^I ;"%VNM0NO3N(#1V[A")N):/4I;],48=^]C MF=%"(FLD3L](?1/MIGI,?LGP1%JL\<#@*J,MLQ8[@;?^A*M3^RZYK:AFN15\,G@_[P>5&IRF)Y5 MRJ4T+=K@*E-(WNS5A(B%!'[7:>%2]MCKYF6)*'N_IV#DG#>86J3?=#DP)-E^ MJD]-[+G0@W &$,_?^<3 K[GOT+OP;/01 V\F&_E4PV] L"5]SQA6AZ]!5^DC MR/YX^I0$;1@5TM!J]Z/H#]TJ'J MNQ^L8/A&=OD[4$L#!!0 ( #23J5A2]'9P>P, *0' 9 >&PO=V]R M:W-H965T7$-I!+B^Y# ML4'2;A^*?:"ED424(K4D%3/?!6,'2$4F%F'P.CWB#>VVH5I 'D6+!6V'NU?8]]/.<. M+U/"^"]L.]OI/("L-5;5O3,QJ+GL_NRIU^' (1W_Q"'N'6+/NSO(L[QEEJV7 M6FU!.VM"R;7\5' #TR/()F$$(_CZ1&\9(@L\7C)\67'.&6&U:6&DOFJU\5L-_Y6)$H2M!UY+($RS8"Z7KY M&*0U\!Z9I?%D?FG(I'//OP%C#IL=V%V##I]IS62)=&,MG'() MME*M83(W9Q=TID9\5C% ^'ND\!I*UF;41_!,_#1Q)<0GZ=PIU6! MQG47LG#Y(R,#\3R#JL@ MZTO-=+66">YE%2KS%EX8A$_210D/EA;)DAE8S$>+$R"]8)&.QB>4(NTMK9>N M[J3#EZ1S/DZ^D&B8!GV?$[L1W&*!6I/]GC^7F6AS.H_ECTQFV).#ANUJ3](A M;;B@FBJ-8XI/)(EQR=5#H)DJ)?\/\Q&\^PV&2=K%F"Q.GM,-W2D.[<>3O#P] M=R]@_GU@S'K7#99<2EPW/NY2&YV"O]T52, M67BHA33+H+*VN9Q,3%&QFIJQ:IC$+UNE:VKQ5>\FIM&,ECZH%I,DBF:3FG(9 MK!:^[U:O%JJU@DMVJ\&T=4WUXQ43:K\,XN#0\8[O*NLZ)JM%0W?L/;-_-+<: MWR8#2LEK)@U7$C3;+H-U?'F5NO%^P)^<[+CGETS(1P0TOC48P;#E"[PN'U _\5K1RT;:MBU$A]X::MED =0LBUMA7VG M]K^R7L_4X15*&/\/^V[LE 10M,:JN@]&!C67W9,^]'DX"LBC;P0D?4#B>7<3 M>98WU-+50JL]:#<:T5S#2_712(Y+5Y3W5N-7CG%V]5JI",ME3N^ M$0S6QC!K%A.+<[B1DZ+'N^KPDF_@$7BKI*T,_"Q+5GX=/T%N \'D0/ J.0OX MENHQD#B$)$K2,WAD$$P\'ODNP7##32&4:36#O]8;8S4NF[]/I:&;)3T]B[/2 MI6EHP98!>L4P?<^"U8\_Q+/HIS,:TD%#>@[].XIV%N\TVQ<2]8$![@R:6GRV MZ(S6(*@QP"78O>J_<;D#PW9H8HRP%;5 A5%H9C^-M#X4WY3V0UO)<8>!WY]W M L6"X-9#)?_,2N_#$M#4+MZRHI)*J-VCI]IHM44B:'DJP&GA!4-0Y%O1>P92 M6>18M%HC I6/L#OHY'5#N794@",I ULE<%\S<.%T5ZHU M2,&,+C%+H+;]OUNY[H_ 12MI6W++RA'1S]1OL+_A$7(L\(;=XY[?X+"A0APE(,.(A/-DCJV+G(31 M-!MA,XE0=@+7@KL":"8\J*EX8WQ9D:8WHP'4%\U2N$BS<#Z/1Y F8901)%'H,Q3L#8FE*!^F+9)3@I5\^%&U:P>H,KI!]!_G<[_!L+9//! NE_ML T M3$B$%L!(DKY@@5F.:QP]0XBS0)9F)RV0Y_,1S$G\@@72.?$6(&D81W/'/B,A MR5,X=;Q-CNXG-<,JNEN82W4K;7=5&7J'B]ZZN]]\&=[=$K'$.RX-"+;%T&B< M30/0W[&J\;>=C;)X=_+-"B^K3+L!^'VKE#V\N F&Z^_J'U!+ P04 M" TDZE83_IX\?8# #-"0 &0 'AL+W=O8<-V^ =VD_-2M,JZE$*7J,T7$G06"Z"JWAVG3E]K_ ' MQZW9FX/S9*W49[?XI5@$0T<(!>;6(3#Z>\ ;%,(!$8TO.\R@W](9[L^?T=][ MW\F7-3-XH\0]+VRU"*8!%%BR5MA;M?T9=_Z,'%ZNA/$C;#O=C';,6V-5O3.F M==W'8,Y@.7S!(=@:)Y]UMY%F^998MYUIM03MM0G,3[ZJW)G)/>EY0U%W,XC2]A.(\IW.-<=3O("3@H?E+25@7>R MP.+0/B)./;'DF=AUT=3CY?^BZ,AK 23]M!?^/-J M;:RF$OGKF.L=#S\Z03OK.>=G4+_#PGZ M/SAP(,9>G"MJ.V.Q %6"K1!*):A_N=S .9_AGH!G9:!:1B/4QJG M<0;O6RVY;35ZJB5_=',#:3A)1[OQAC7<,L&_$F\N:4?)Q)O6(!A5VBTCTUP9 M@DW3,!M-(1V&DTG\C5ZO%<>Q_WU4A ;-\1"-1F%\.811&@['E^2 ,3,Z8_*V M;@5S@2N0JB'GS!\^Y[17=IE>P'DR"=/1Y.*%P(<@T44GR<+QY<1-1N$D3N#W M5H-0S@O!)NIC#G26A&<#;?1+X2$ M7MBJPOAL'Z>*^R[J1X[M:.]*[9& MO?$/"4,L6FF[V[:7]F^5J^Z*_J;>/72(Q(9+0Y57DBF5XR@ W3T>NH55C;^P MU\K2]>^G%;VW4#L%^EXJ*JG=PFW0O^"6?P-02P,$% @ -).I6%),[ E. M!@ CQ$ !D !X;"]W;W)K&ULU5A=;]LV%/TK MA%L4":#8EF0[=IL$2-)V*[!B1=./AV$/M'0=<95$EZ3B>K]^YU*RK#AVD.YE M&% TXB7OU^'AY:7/5MI\LQF1$S^*O+3GOQ=G7O;!7)SIRN6JI ]&V*HHI%E?4:Y7Y[VP MMQ%\5+>98\'@XFPI;^F&W.?E!X/1H+62JH)*JW0I#"W.>Y?ARZL1K_<+OBA: MV3H@E] MBQ?/PLGPU2,9C-H,1H]9_XFM^C=VQ%<222ZM58NUT!7.[7:9ZBR3^'6.O I'A:E#45F'/S4 ,/)0O<_PI<1H 6UQ M,*S&"^/C+761=9G1U6U6+UA2HA8J$0K1./Z2OH@5Y#*=>@!J/%%-D^QA]MN$ M58F@X,/KU-G3CR6G&(@2B/Y,WK@*C(^CR5>EHM1.9/*._'Z@2))1,G\T_V[* M*0A2WOH D#V1*.HB0EQ$!$H U1.D9L8.I%SV&:C* M>#\HWPJA?V(=G>,^\LX]D^M+"3&C.LPYD[^8VC6#U\*MEX#+LU;:3!"J!OS5 MYP%1'3@J+@-[F8A-L&G+YB;8/='QUB&)G=2/%.^2KBR\V>.7XK* 0P_PM<;6 M?MZ>@U\\X!W!;S7P;]GM%^_V>C>% P7AJ"IEE2K0X)B+.ZTWAW!1(0KQ7(1A M&$23&%\OGDVC,'IU[VL[^W#=Y_Y-7SCC85DSAQ!A&(^"Z2QLUQQ%P^-:>!J* MZ3B(AZ$8S8+Q9(:DBX),PDQ;2G 2( 63<4!)$X?2^3\C"V5;6##]I!W?/11S% 4AX+]6C$1SR5!3,ID/.>#9!H"/^BB;! M*!S_'SCWFA(JYD"SH5W\W]!N+]5FL^#T=': :>WD@U7[>#89!]/Q1$RV.PS) M#(=L9_B 9,S!<8R9#;>'?IPT0J7R;I[ M>X:@T'#<<1P=LRR>Q:VL&;8DQ8D+1YY_X2D3-!X>-^(H#KM(11"-QM%>?OH> MIB:5OR!\6U3! >K\)C:^%1YM%AX6,V;O$[BV3_7R %%WB-EAW>&9;GE[C?%* MN0PQ@'UB3=)LSBYV?'N*:[SBR;B+7(/YTU9?)HFI$$U[+>,L$H[$G!L"0[F_ M=9WVH,I'>RH \3SL#_$HR'/_O@&LSX?]V5;P9/ #>.:.@Q](^3H0*X2&").\ MXFNX 09L6$K<^$WW8#L-!;I&JF_;)S=V??$[5Z+O%=H4,OFZJ40K$L2%BL]. MI[O;=@\'<$FYH>\VG(B-6;M!5#X&.^#>MFZKC.J<($NX=1:JW.TRYOR6]4+9 MTBMA>M5)*&YLB,TF*,#*G6RB6.#\:./[H5*7^R?KSDK[QHJC+3T=\(S-]]=Y MQ3N_BY58:JO8QV!3S;A2;SO(AYO?0,KT2QBO&CX_^P##?:^M0>>1 MC,)^ZW\*L(B[*EW]7FZE[:\-E_4C>[N\_JD"F=WR?9?3 JK#_NFX)TS]_*\' M3B_]DWNN'1[P_C,CF9+A!9A?:%Q%S8 =M+_!7/P#4$L#!!0 ( #23J5C- MG4+WC 4 @. 9 >&PO=V]R:W-H965T^EU+9BT'A7'4V'-JT@)+;4%>@<"77IN0. MAV8]M)4!GGFE4@[CT6@Z++E0@^6YG_MHEN>Z=E(H^&B8K<77< ONKOIH<#3LK62B!&6%5LQ ?C&XC,ZNQB3O!3X+V-J] M;T:>K+3^2H-WV<5@1(! 0NK( L?7!JY!2C*$,+ZU-@?]EJ2X_]U9?^M]1U]6 MW,*UEE]$YHJ+P7S ,LAY+=V-WOX.K3\3LI=J:?V3;1O99#I@:6V=+EME1% * MU;SY]S8.>PKST1,*<:L0>]S-1A[E&^[X\MSH+3,DC=;HP[OJM1&<4$3*K3.X M*E#/+=]R8=AG+FM@.F=OA>(J%5RR=\HZ4V/TG3T?.MR(Q(=I:_2J,1H_831A M[[5RA66_J0RRA_I#!-BCC#N45_&S!M]S$[(D"E@\BL?/V$MZKQ-O+_FQUV^$ M3:6VM0'+_KI8*'\?\[DQ.3YNDHKGS%8\A8L!5H<%LX'!\N6+:#IZ_0S@ M<0]X_)SU7Z7I?QMEE]8"ODK@%**,<<=R4MLT:EA66)II;8Q0:RH/81FW9 XI M2XN>,[8% [22:XE]P+)70C%7Z-IRE=G3LT/Q/V #DD7M.V[?"?ND'0)\52M> M9\)!=DJ9!CNL"/,5.UA>HS5VPJ(H"N)I@E\O7\SC*'[]X*M;O0MO0_;)>-=V M3&F'*1 EXV ^&_72W;N;O]9E"<:'J>(5F%X@'@73\?QP>*U-I0UWP%::H'7+ MDVD0+>:'P\:[$Q:/<9P0_-DTF(^G#] G<1PL9HM?9^8-I%"N$'H;[>2'Y#S6 M>)Z?HYPL%L$,81^GI%T\QLAT$BPP(PX)::>?Y&,^"9)D<3A\BH]Q$LP6T\.A MAX-'DTIWS%(LA1-PKQ1-@V21' X[$B-$.!L1B=%X$DSB^4,6*0>3B'TJ*/:> M *49-A]E>Y)UA0$4 M:[HR4%<^K#C:@*@-,49J \:)E03T6@EM6B8NCQ4VZ3W*C\!O"M8)/#=QK_W$ MS)FN#4N?V"3 \\\5&/2U@37Q5*$/J:@PI(X"2PZ=Q,DH'.%I*"4>[*B!J7L2 MQW$8=W,>U4D)C$A2C((@ MZ_AL[A/=HE;>BN36$8L9X M:I-U19Y""U2"M0Q[84FV_\'E#%:.97BBZ1HS@8+@,XHW-Z!46VP8^-$2D.'= M"I7PRVHI,L_4BDL\!1 "W2ALR&X TQ%#SSX@&!:-V@S>SY';!NT'CQ:OB5CQ M!GTV&*/FTHA[A[BL[MO1\=2U1$KOJB@KE/(IG1;!0DMOV.A-NR-*:.P>9,4GGLYS0>[328[AM&*MF@S6 M=)-=D15/[4^45L?P$8=\W6>8$1O:PNC26\Q$CD$'HJ%K S2='&DI8U12K%),(_!TQBO:([$Z>$:FLC.46YJG;8$QKY+N+HFJ"6 MX(W7#K.GLX]L@"D;PJG+-UY3@T6WL+_^2H;\!-5)>.RJ-]R[G>-9M?;_();Y M@#87]7ZV_\VY;&[W]^+-/Q+NMA;*(M0<54?A;#)@IOGO: 9.5_ZNO](._QS\ M9X&_:F!( -=SC57:#FB#_N=O^2]02P,$% @ -).I6,P(;& . P Q08 M !D !X;"]W;W)K&ULE55M;],P$/XKIX#0)D7+ M6[MUI:W4#1!(#*J-EP\((3>^--8C.-LFAGN!:KVGE#,INLV0IOT'U> M+PS-DAZ%BP:5%5J!P6H:S;/QQ<#[!X,7,"119#GN:# M)_"*OLHBX!6/X"W8 UM*M, 4AU RDQ:^S9?6&3H7WP^5W"$.#B/ZNS*V:U;B M-*++8-'<831[\2P[35\^P7?0\QT\A?ZON_+?(#"WH"N@]I9UW]_0E%=88K-$ ML[,6,5V8+E[NQ9>:KJ-U9"485R-46M*]%FH%1T*11;>6X.SQ>)NJ>X C"L(X,I+(D[8<.;K(G+0V:51!0?PY:Y3J5Z:V]1L\[:?KMW@D\ MG;J54!8D5A2:GIP-(S"=:'83I]=!J);:D>R%84W_&33>@=8K3=5M)SY!_^>: M_0)02P,$% @ -).I6)M.Q4_-! #PL !D !X;"]W;W)K&ULE59;;]LV%/XK!UXP)(#KFYPTS1(#2;IB U:T:-KU8=@# M+1U;1"E1(RD[V:_?=TA9=5HG6%\D4CJ7[WSG0EYNK?OB2^9 ]Y6I_=6@#*&Y M&(]]7G*E_,@V7.//RKI*!6S=>NP;QZJ(2I49SR:3LW&E=#U87,9O[]WBTK;! MZ)K?._)M52GW<,/&;J\&T\'NPP>]+H-\&"\N&[7F.PZ?FO<.NW%OI= 5UU[; MFAROK@;7TXN;NFB22I;5?9/-[<368"" VG >QH/#:\"T;(X8 MXY_.YJ!W*8K[ZYWU-S%VQ+)4GF^M^:R+4%X-S@=4\$JU)GRPV]^XB^=4[.76 M^/BD;9*=0CAO?;!5IPP$E:[36]UW/.PIG$^>4)AU"K.(.SF**%^KH!:7SF[) MB32LR2*&&K4!3M>2E+O@\%=#+RS^8(3D+\[ F]C-[:.I2> M?JT++A[KCX&A!S+; ;F9/6OPK7(CRJ9#FDUF\V?L97U@6;27/1L8_76]],$A M]W\?BC&9F!\V(?UPX1N5\]4 !>_9;7BP^/FGZ=GDEV< SGN \^>L/\/\_]&C MSTQ&5F17*YTS1:#4(AN.T+).!5VODXBG4*I ?-]HQ[3DL&6N(\^DZ@*+;#JB MCR538%=Y&(0\[U0;9S>Z8$+_HPGKH PUZ@%M&2")KJ*U4T6K A?DZ/W)!: [YD?U2*BFO.S+21X9';>U:@L-I"?T[C%#O?G4JZ ME/%6A%M'&F'!L(;0!O$I6*+<>O#AV$0N09Z%8/10/,KQ$*P@-O A,S=PK6K\ MDD2V01L=-&A>)JTX]%HX 55K*&Y++9H@MK9!H)A6R(IT,E7PU3J6U$I:G,RS M%W;UHD6,RGL&.O&2@C8 W7D;TK(-T6I'4$Q6#-1Q,:+7K1.BQ46(F:I2IOA0 MIK;@LP "O=+1#MR"K49I%W'INM"Y"M;Y6)!23( J3.76-18Y?=P0GE" Y@%S MVNMU'9D5/9]R!U@CR0R*08XW<8@$Y':#XHC1/: E?-AU!'+#&P44"=;:V;89 MPG'5.)VR]&WGT8=WGR)I%OJN3VYB*HUPY]R!&-LJTG-QK MO^^6MJ!8DKAJ#<+K01L>T;6/87B<2T/AL\MK$=V)Y+J.'15BD>Z1FY?*K3GV MY-%L-,-Q8XR#JD@V!'ROR(1U-1Z<]O5UU?1=(S+'"R,MW$R%6T]=.3#4I M4T!<'TU&+WN;WZG&ZK_1?^]O>=;KD?!5/5T5X6VN<,(974$7&ULM5EM;QLW$OXK MA)HK;$"5]>;8\1M@.RV:PR4-FN;ZX7 ?J%U*8KU+;DFN9?77WS-#[FHE2TX3 MX#XDUFK)X;P\\\P,=;6R[L$OE0KBJ2R,O^XM0Z@N3DY\ME2E] -;*8,W<^M* M&?#H%B>^N34FK3N[GB[SZZFRM;AT(;]=$)7Y>E=.L[5=C5 M=6_4:[[X52^6@;XXN;FJY$)]4N%S]='AZ:25DNM2&:^M$4[-KWNWHXN[*:WG M!?_6:N4[GP59,K/V@1[>Y=>](2FD"I4%DB#QYU'=JZ(@05#CSR2SUQY)&[N? M&^D_L>VP92:]NK?%[SH/R^O>>4_D:B[K(OQJ5S^K9,\IR*NQ+]S<6_.H7-"S0HE/RFCKQ <;E+\Z"9!.:TZR).DN2AH? MD#01[ZT)2R]^-+G*M_>?0*M6M7&CVMWX18'OI1N(R:@OQL/Q] 5YD];4"*M]5EA?.R7^U] MK7+Q:CP9#H; 85%02FEDU6+AU$(&);#)9+J2A9"EK4T0=B[&@]/A/\1!)?): MT1&GXHB?C_LLD20]LL0"#@8!!!&L^+.6A9YK**&-#SK4E-0X;%:OE?-"/:FR M"F+N; FN6&B*+*=]#30Z$99T=%8['30.OLU"/%/\,I\K*+XX'HC?L,: !BMG M,Z5R'X713K)>FDR12?0 EI78UL+5+4.K#ZYZ\#77LK- +WAO-DEGF M:O("/*-\:(WRJM32&$09?B08.-08!-:V>#SE_;]DP<[@5#PB&DIF2['&PC[L M6FACR&'8LEG5@%@&(,L1K%I<5EA >[N&K! Z\"M[KG,T2SDENPKE@3;I"HW= M642VROL 7:X 5GP"O)UJHIM'X:W_16YQ"E*-]@9)AIJUF&L#?!$JL!D%E[ + M0S+$%"\ ")8)3.LL>A*J4>#@/,H/3S;E^E'CD!QAC3"#_YU*J"4XS*"G@?:L MX3:LNQK3V M+"$*13-[$+ %F #0(:M0M',T0=#3.3%RW%I$$?B2"4TA[< .I&F[<3P$YF5. M(8SZ"^:PK*CS)MT[&X4N 1 =J0)E(U/MJIR!:<1J MJ0'H%=EE*9PD/AE(/BR3/_*:F8%",AEVC]\Z#CC2-A? 1,R*F."M>OW_EWXI MUS;/T<.**)RH?#3UJ@)8C R2LS&UJ:3.-VP2+(B@#N#, M+2,[NI E X@77IL',F]>DU-\8U'.H6]5Z'+#4L+!S*V1P3L8:HAE,AZ\/GMS M)OP2C.CWXI)8Y]6H/QP.]QH?CSJ*CH9:\!JJ89&JX/[3VR38J48HUJ^'?"#K MLT\=U+V?;('6G/D&7$:4E%F''".3U"/32UA20F8@!3J+_&/914R4.JS9JYSM MS)^P"N3MU6ZFL4C.++&T!=7EU=(*[M YUHE.A<9C] ,K8TQJX5.WP1N)#^%ST1'WMJPH8V%HAVT;2CS$B+IIECBIVFW?G%)? M2J&!^/F0,4UX&DUARPNZDJ48W[8!0[TWAV)6(_^HE':+=>PXI]P&DCX+!R-* MS%>Z*F(V'4@D#%3I_$:/[^E*\W3!H1MF52T=W8??UM-^^:JU%:, MIB@05QVL'/X+-8-U[A:.!)7]]>.9Y\!J&!ID]*SD[F$#Y)=J-#YPPP>:*W3& M;6-'B\O=X#(0R+06;)VJ&",;FZ]']:4:RDUT";NT-GQR++-&'^O"%"TV=X]KGZNBUCA0.Y.V:EOSCN$8&D :1Z_"G$4_7TL MWH2"T;TW"._F5 \R(@M>9%J;NIW,US$%O:![J;PNH/K?:UUV:O\EP:W1\?/^ M.N$KE<59\UDES)7/G)[MB>EV([PS@$QI= AHC5\V3<'-^5=;N%.%FV+TU92] M+\[=^&AXB%S#29+ A'BJA7U&M(/HVHVTC5K<(9#^G'8\#+S0+7%%Q#GLC$46TDF!S2C^E>AN^_B'J?J?-*C/K3 MTV'\.QV)VY)P\U<;!)HG-Q-D9GVZMF@N,<3D[ W^G8G?++50).9\_";^'9VW MERT9YOPU.1T];MVBJM!RI@N"- (+(*G=+N8+SMBQO&OTQY9N7XDQJC91\+^0 M@Q?BLY'11DKN;<..1OW3\[-C\:&K<:)KB!F?]Z>CB;BC>;_)94KR32W8"VVT M,V>#TTFW03W3CMDV)B.G?R>G=4H0TOD>M)1Y$ MI ^7N:7NF1S50C#)N-FUSS8>-!A02-$,^VYQ''C!> MIAN/(_)NH\X]J7,<#VR&EGA7(!A\RE5H-?AVXAW&T30;]/>-$R]?R:DGY3+M M:0D&12+1AC73<61'TY/+=@9I3&YOD-YT[E*WG-#9<]CT8!>QLVLU?N:,&/\] M[N$JG0)QP$6_*U$3#L_:J-TG8?S^Z=9/*+@%F([OZ-G&[NL6;0.1N MQD'?SK;(CUO+>?)N!U]9Q:R*$\%T/!AVAMP^W4[]05%,LKQ)23/:6BZJ)O8/TMJGCQYJM@4TK:A@]4G M=,$WGWL5TNR!4M;>X@$\3>(W=V@^#2X^7L+- M:$)O)V@7+Z59VZY6'>_%W1,RNNNWMSEIR/A4>D+#G)I!3:QVK M/A5IE\?NCR6D7J'EB[BY:PIF;38T7BSQ4,#$!\)-8.0L2?>U^2&.VO(\\7BK M"I7"3CBW285F^Q](I*PTU6&"(V.6VE;/':[QMM Y)^),%IR'_'NB'^S[*>ND M\UMCJ=R"?U'U,9CQ9\?VV_9'V]OX6^5F>?S%%Q5LH0U5I#FV#@=GISWAXJ^H M\2'8BG^YG-D0;,D?ETK"?[0 [^<6:$@/=$#[4_;-_P!02P,$% @ -).I M6%R=!98\!0 00T !D !X;"]W;W)K&ULK5== M;]LV%/TKA!MT&R#(LFPW3IL82)H.VT.WH-G6AV$/M'1M<:5$E:3LIK]^YY** MHR1.L X#FEJD[CWWW$]2ISMC/[F*R(LOM6[_*+D]-Y[5JZ,H*U]6UM#<7I,WN M;#09W6Y\4)O*\\9X>=K*#5V3_[V]LEB-]RBEJJEQRC3"TOIL=#YY?3%C^2#P MAZ*=&SP+]F1ES"=>_%R>C3(F1)H*SP@2/UMZ2UHS$&A\[C%'>Y.L.'R^1?\Q M^ Y?5M+16Z,_JM)79Z/%2)2TEIWV'\SN)^K]F3->8;0+_XM=E)T>CT31.6_J M7AD,:M7$7_FEC\- 89$]H9#W"GG@'0T%EI?2R^6I-3MA61IH_!!<#=H@IQI. MRK6W>*N@YY?7WA2?*J-+LN[EBT4^.7XCWGWNE+\Y'7O@L]2XZ+$N(E;^!-94 MO#>-KYQXUY14WM>7'Y+[B)_%O"]M*F83A*19_GL&;SIWMEIP)O^"V>_ MZ]T4OQA/XL_SE?,6)?+7(;"*#JBFI?=@'ED@JJ5W"NWYTFHC$#SKY2[A'Q M'(4I3\2 AL*>8Q%@_B40PDX:"T8BLU0GB4I5DV M$2U8!>'D-BE?J4Q8<53)=G/1;][DDMX;;SKI. M-AZ5BMIW*IX.&TN$PX:+* 9.T;W(#"N@=RT5[R0X MAL7#(MDW:2AKQN/^V?*88^9:X_SP'OW([M4*CV5T,(JL[_5LS&"_>&2)K4OM MC$ DE-<1"+."$'%,C2U<:DJ46$4-;9'!=<=+.2@XN95*RY6F&$@(XDPMM.1( M8(2P&X_'4#),##H<(8XMS%(#KNPKL)R+G10Y#R-;R6U("D/P%.Q1.'[FCG^* M,V+@#91 BH9,0:"5JN3X\M"[%R-?6=-MJ@>5G8KKD#M+J(@"&2/1:MF(R\XR M(_8;0P5^?^ZD1;*8/_3R)!@X,)GOFA^9=(^PK=E86O#A#N\*'OP0*@;[?6T_XN)$>>?C6EGG'_B(V%P^+X$I MLQM"QF%BR2M.QF2&8R4_'M!^E!-NRJ-)NMA[+;F148QD<1,5@["I(K3$T21/ M9_.[8\&)P" QC>[!^ M8C][XZ6&5;ZUA]G;%X\,;C"+=><[2T^Y,,PF6IKA$>*#]< Q.LI/AK$^,.C3 M0S>E\>!:6Y/=A,N[$V&6QAON?G?_?7 >K\5WXO'C M8VJN$S: W5+#V>CV*S MWRZ\:<,E>64\KMSAL<(W#ED6P/NUP7#L%VQ@_]6T_ =02P,$% @ -).I M6*#-8"B8! D L !D !X;"]W;W)K&ULK5;O M;]LV$/U7#EI1-( :ZX=E*VEB($D[K,!:!&VW?ACV@9%HBZA$:B15-__]'DG; ME5?;RX!]L2GR[O'=W3N25VNEOYB&DU9[5WZMI)EB2S2<>$C!97?NY>+Z[48%LA^;TF,W0=TX^WO%7K MZRB-MA,?Q*JQ;F*RN.K9BG_D]K?^7N-KLD.I1<>E$4J2YLOKZ":]O)TZ>V_P MN^!K,QJ3B^1!J2_NXVU]'26.$&]Y91T"P]]7?L?;U@&!QE\;S&BWI7,1)1-1BK MNHTS&'1"AG_V;9.'D4-YS"';.&2>=]C(LWS-+%M<:;4F[:R!Y@8^5.\-&^8ED*N1D'2'S7IF<5OX[0"(;KKSQ://\IG26O3I"=[LA.3Z$_L2+_ M%8,^-9R6JD43(A-DV4/+R;.7UI#%8L7::FB9[Q6U=%(7%3%94RW:P?*:)$!; M!]H#U'C0%T+"5PT&=B8F_JWBO=VL.=?OEJQ3 W8ZNP01S?F>8@CUKII=P=U/ M3B\&R89:8.,S>O_#SO$!?N^'CFMFE;[\[O",7F1)7)3S,S?,\SB]2,[H-9<* MO11L/_O&Y?5+]A7N*QXV,(03S%C@NW0-!OB(=9@<@P<+%\N<5XZ :@!U*RJOI#JG2A07Z3%:E$Y;F%ED,)B'E'X MZT%6_*4[(NNCEI62R+(53GV0GE":I++<::?K6_6(D()]/R 60%'?,AG[6,:8 MH41K4'?^+KIVJ$.-#FCYA(*9&8>]5D-;TX,3KQ4OO1ONC'/?/$_'K!6XC6C] M([%VKQ-[A(_-6-L^[DENJ\(ECR+8JHS1.DXNXG"<8S7+7,P5]."@GFKJ^BF=EB=$< MIGF6N!/O25JD(B_C))N!51&G\S(%I05SCC;BR=L^_RG,DNS5S1-\WA^D=(G95F[5]=M,RXL$ M:4*RD()9%D_S.;V5CKK&PO=V]R:W-H965T M])1=1KH='>5^\BDLY.)RDXG MM;4U/\ D)"%-$@H/R]Z_?K[W %XZ?/3TS,[.;J72EDC@X=WO>P#T:FORS\5: MJ5+<7/%OF;5Z8J$YVI12Z**DUE?O]6)6;[^F1T4C^XTJMU20\NWKS: MR)6Z5N6GS2+'MXN&2JQ3E17:9")7R]I%)"OY7;.W8<7 BHJHH3>HF@X-49_:O MO'-ZZ$R8#8],\-T$G_FV"S&7[V4IW[S*S5;D-!K4Z .+RK/!G,[(*-=ECK<: M\\HWUZ6)/I^_A5RQ>&=2V+J0I*Y7%R6HTYB+R%%Z:RGY1R@%XD>3E>M"?,AB M%??G7X"KAC6_9NVM_R#!'V4^$,'($_[0'S] +VA$#9A><$S4M#F1N:Q,$L1ZQS18_)"R-AL2DPJ MUTI\KV12KL4[^%MR7Y0>)D<#GBZ8/GV'0A%M8I'(3)SR*_IXYHGM6D=KLQ)"H/\:GS8V&8'W UJ:6RT-Q,_U+'[E MM 4Q$W6G;W2BR_M:NJAK11)?EZ52]+8JE+B5N395(=3O%>:E+*LH(][ M9Q)G+P_Y'+&F(](0C:VRS@,>ZK&1K>GM7+E!:$7:LIA3MBV>;>)?56W.Y%ZX M0(V%[TW#B3<93IW#D2Q[WG3J>^%PZ V'0W ;J[RU+-N(^/3[5'K#7 #@JRS% M5N70T:W4B;R!I^LT53$$4V!J X/E)!?-@X>!RY6FO,1BQQATU#N8-$W+*A*_ M#:!6TG9-BAA=%)6$S3J<;HCB5B>)D+ ;JIZ.6%XP/3 MH!)A"&> L405D'2?.CP\5J7*44&A!7!U/'0&XI*YZG08\!?)V,QYX/MV+'&WK3 MT=2;3!K?@_76)M?_[9C@$.6HVRC&0XRVS\)=IX9PHN&+FZ55FEB)8W MF4_QU_=&\Z&XEN0L9&EXRV?%93_PYG@3PCM9'L5+T) 81!*S80P'@>"\OC>9 M!N)/*H,%$QXC8T2^2Z,H3X$7($T'7CC] GFONY6,7+T.RLSTJYR-%Q",J[RN ME24K*[7*4H>4A3@C?2$UU)U2G3_9=(ZX;6<(!QPJ1C6J>G0UE').CC98"[@V M.BZ'#QU4N;8.\ROW-WA\>0NMKI3X<*?R2,/3%O LM?_^2E%/2'*_P_J$JROH M^<]Z2258_"?L5XC+U0KEC0#&1PS1:/4B\8M,X!%=;_FI4S=0X782,_X&\XDW M#GV.HL%TV#BT>(20'Y"D!\O$\$+\@[!S H73$\8?*?HO'I/3]Q/\< M>BP:I^8O(4496C;:UXWV;UG[5#A[GMQJDO(I55E"&XB.X6"$MC1)R%.>['7P M;0 ,5_&[J*"_*'G[LB+T<=L*;HL@O!;1EACT;CD>$Y9+.(<3D(S,*N/*=Z@@ M#(ZEXE/"FV>L&*K>NDG 5"VXU+. 1]*QFPV^5C;M@&M:N%AJC#2("KEDX4AXU!MMN(LPF>*!+/#O<'8@%Z<%ET> Q99XN%=IV1\*57)' MA#5V85?3.-7Z:M+(DXWWLJM FPL_L0KV,L"?&"Z\)P?[3NK\0&1_RCJ6-0^' M>>"-4"-#)& X]'PPFEAAZAR+@A;.42)F8C9 9>-WCOAI,)MYT]GX3/C^()S: M=YV0'TUFH$TA/QOXPP>9V@FRL1>.QMYDQM5A/ @FXOUS4KV%;@3MMJH1A+ES M#K)U*CV73J46@1%<$4M2:1.NW[#41/ ;RH'S7:QGV^Y<\>X$(1SB<(]\E)B" M79%3^@.0O.7#NJ!%YZUKC6<6PUA"G'<@X:Y)-(VK]9!>#'D+6K.BUQ,QP M.@@;6AC7RQN/@LHZ>KC]W(FN;J:_4:)#EK/ :.V@>\/ ILA!D\'@J<+FWI8 M7RC*467W%)B9Y[BC)R*5EZC9(I-HN"CG.UIFN80_Y&[+A=(/2H $["C6>M/K MN"T0JEU9[7#CO)HY.><$EZ*GK'*[_^;4P%VLW6!H,G&;@]'3;UK-])ZW<+'S MV+IGG3DMD"I:?E"&8*-N:\BJAJDM):?Z4N8KEU3KIH50T=HDA+UR559Y)DY_ MOKXZ0T)=:P!2ENBT-K7PPQ=GS.!29V"+8^O#VX\_O+XEW-.5'9H7#%W:#J5%#*FUM(5Q&G6UJ*FKS-O4NA'O@K.H! MEM[\1IMU>&U+G+0[9@ZF(L6<@QI*D2[6K?*L)=K.W*YMMT/(#LQ!786L/^+? MT*MSP&2G4+;FBV025:Z<=:#LJ3YC6M:2%UU]=S53+RDWFT1'7$#["WDBK9)2 MXZW=.CC5($R;4>9.IW97(@@&0=#L'^/ M81=:@/. _[_2Q>?S):V!WEBQ'3A2QVSQ<_R=CU[0MQE]"P?#48=HK&E#/D.) M^N,?9O[(_[;Y^\QV;6'/0-KCEH,I]J#UO;^[S=M'H/\SC=\(W5L8\!ZI/YC/ MG>1UT1F/0SZ3F0_&H7M5MWWC$5JSR1E-F\W;\*S;OC#P8!2\#@;#Z7.ZOC"8 M>52\:6MP,/P:/=_B"YL^%MIV0OY@$OS3FCYVH\V>?S29QU653G(Y+(--+O*I MJ856/>CL3VI"%U^I"QUV.D?6_?A+F]!Q9_/L:_6@BZV=/C)R&]MRU/2KLN2?7L0/' MND=.WVB%70!RA/*CQZ7,;0U(ZC/2II0N=5Z0*_(./I=X8!9XF+3[@)VSTYV# M4[O%2Q-X7+OAAZ51S=JE+9"%'^Q!JB,2M2?!V1-.@WD-4'* J[*12:[=$1;8 MB,:B1;"'.@3 ^A;S+'BB;4TX%]T1J('+H_P24P>2\M-/AFDF5L?R#QX0[UE^ M]\"X4<=E>Y1D\H<.B[^6>_4T'&T*QA_+?#Y88TBD*T 6D= MZ0U#3.0HOJ5''YK$C*(&3E#&*RZU\-V<)MM Y$[(USL8'/BI1/=6I0=OB-A$MT8=1+93 MF>@VKDVJML-]BK&5W=4YW-\WZ_*UMZ:)8V]TT4!Y"046GJ.+ M1YKZ3D__-I% F=<1;3$4_]0&_K$K(HN'X7L'F?JCD3<=A4W\]'=4+/CFNDZE@PJ+@]%%N_,857EN$5'? M;]FX7<\4]57VHKDRV:!Z-[AWGXVVCFR_$K3MB2TV^M$.@2S<]@@;DW=W]8ZQ M_$!3Q2#78H7F#L!!Y?K>, R]\632TVD?*2VKLLK5<6R_?]W)P4B]WZC<4##0 M?09H[\8%94&\;1C]6('_8_%1_$5GOTFDC=\K7=CK )PHJ'NVAOQ.W>0, MT^ MO^^)()QX\]'\H3N.MGFQ["',2:*RW@$DURYJ'KHKRQ6TV^P6T\8N762#$^=4 M7([WCK)SW;VS\0.;Z:;-?>1;'1KDJ3JKZ+)QO8O/^O41L34)3GY< M#%I8*M$ P>&*SCVGKJ2L7DY?7BHBXGPY[4)_0" .QC^7S"AW0A0=2:UU>VP5?LW5VQ1(_3A*#S?MHCJGZ+2 M$"9SN@_V;/?AZD'+-?/K\ZW1-/3FP]&_K>D,T !% O5J_PI6'(CO 18QU$,E MX'+7_&0 (C;0/I6Q>N;^6]\/&"MPC@=)2\=>0JZ=)-_+_VSGWETRW4W87'DP MC@Y\0,V=?441*FXNNY6OWG1[;'?N6'63[;VW3:YNZ;<9M)=B';#UT[VK'O^8 MJW"'?IITT?DM6:KR%?]BCJHC.AC[L[+F:?.CO$O[6[1VN/U%WX]\:DG7!9>8 M.AQ,PQ,+8.LOI=GP+]-N3 F,S!_7?-!, _!^:4Q9?Z$%FI\JOOD;4$L#!!0 M ( #23J5C5J8ZK 4 '@+ 9 >&PO=V]R:W-H965T<\\]]X.\&)R_#@U1%#>ML>&R:&+LSA>+4#74RC!W M'5E\J9UO9<2KWRY"YTFJ9-2:Q6JY/%NT4MMBNCT98^>!'ZMI5^ M?T7 ?%23$M?-3;)O+"8G/1R2U]HOBE^^#QMCB@*-V2#=I9X:F^+%Z=G%^= M\OZTX4]-0SAZ%AQ)Z=PUO[Q3E\62"9&A*C*"Q-^.7I,Q# 0:WT?,XN"2#8^? M)_3?4^R(I92!7COS5:O87!8O"Z&HEKV)']WP!XWQO&"\RIF0?L60]Z[7A:CZ M$%T[&H-!JVW^ES>C#D<&+Y3?0^"&%FJQ! M3EM.RJ?H\57#+F[>VI1P/?2S\7Z9"96R]7I(WCK0WCKA+=^,CSQ1H?*N-![$G^] M*D/T*(B_[PLY(Y[>C\A-1L^=LC?$\/?$\?0W\R M'?_?6GQN2$3$W7FWTZF'T,)"VTA>MZ+#KU-!Z( :QA)*BY3H@[9;(:V@$#5* MGH2KA>L]EFPOC:"ZIM1&"=ECPTQ(]0UE"F.&5Q#9 T_H2&V8"5W#=#\3L9%1 M2*\#"=5[=A)!+Y.8B[>R:L3W7GH0F8F!1-^IY!R>CYFPS6-,K&*'O&NR4@_O M%U4C[99"R+0MAX7Q$Z$99A883G19V9&MV?]+8^9P3.!) :$* M ;[\AG41G=A!)9D&ENJ)%P+MR,.T1KTZSYK:RO2*-4Q[2VUTW#-)]H,*#Z(D MY()X(Y=#Y'*8)5:MOF%"WY""H'2:BX%]#(U&?"G(T&@(M#S<3CV? M,/"PGMW)OKI/N4$&\=E M(7=2&UD:5,H.B]C#&)1M*7GV5#FD?L\9PSE#WE.65X9 \4XA-!H'A=<5RL2P M[H%M%U,@= MY>+G3,H'XT^S@06RN&;<$PO^V-$]I?"&*FI+B#:NHBY&O5FB'M@^XNJ!!L!D M]ZZW:AHN(VO<5(S^D?G 1:KQR>F8XJ.NYYI'T,,8VI8L<<95BI83LK7Z1ZZ2 M$M]J#9C:N_:629X'+NA<;T.#8M.1YVS+/6GT-?'00#<)Z^(L72F4 +G4'E0U M-J6QQ:R)81R<:5:.D,@/-"YY9@3VQU.[PS+=2,SP%&RJT\0@+X^$P#8PC975N>BY:O@JFKWN2/B0WRG$8D#+J2G>,R&6#=C/'$R/% MYB(698L838G[?D;LXN@U!QFVZ M\P6T'QSGB]%A]7"M?)5O4[?;\YT4!;G5R**A&J;+^:\O"C1,NN?EE^BZ=+&PO=V]R:W-H965TD9<(E-R17BOZ^9\C56BX4 VU?M%KN MS/#,F3-#7FR=_QPJYDA?:V/#Y:"*L7DW'H>BXEJ%D6O8XLO*^5I%O/KU.#2> M59F<:C.>329OQ[72=K"X2&L/?G'AVFBTY0=/H:UKY7?7;-SV+R-^RBEKMD&[2QY7ET.KJ;OKD_$/AG\H7D;#OZ39+)T M[K.\W)67@XD 8L-%E @*CPW?L#$2"#"^=#$'_9;B>/A_'_VGE#MR6:K -\Y\ MU&6L+@?G RIYI5H3/[CMS]SE0-<-I*41ZCQU<-O[BX M<76M(UB.@90MZ<;9J.V:;:$Y7(PCMA##<=&%N\[A9M\(-Z=[!*@"_6A++I_[ MCP&MQS?;X[N>O1CP7OD1S:=#FDUF)R_$F_?YSE.\^7_)EVYU*(P+K6?Z\VH9 MHH=H_CK&0M[DY/@FTDCO0J,*OAR@4P+[#0\6WW\W?3OYX8443OH43EZ*_N]+ M]C_"T7L=]5JE!GJOU5(;O&,9TX! 5*#BF;7R.N"-5M[55!BEZS D%0*'D#88 MDNGC#6D%)%C"?%%&H@[3_BY6C*GA6E^DB(S>+YR'G&A;L24=20=JO%NJI6&* ME8JD$#>#VU&E BU9#&W1>@\WB8J@I&K7VDB%LC! 5!6<18P=<8@:#<[EB-[S M6AED%2;^BFR"[/GD/J*/G#YJNW%FD^.9M ^R*)A+ MQ B9,^! 2JY[IM1 J;BF#*P,(H'7>BRZ%2W;("2&$=UE"]=H*R#QK5868U5X M'V+F%A5Y#&58=X5)M!BU#:V.&;QUD8)>6[W2X"CFL"F]_98D2OGZ^^ 7PC907XN@%_T)%:XQ$2(6B: MNE%VMZ_3+8-8H?2F0L[L=S!H?:37R$&A(A#S,/FD2&](&>A!&B>5_#!@K8-J MD%0#CB7W9(DG1E/)R+#PG.E[CC>5+C!_EJ"ULQQQXE*I:B@"8OFMVR$GLG(X M:!"S;5"T!]0 DJ%'M6+0BG&NH_.)NU]:B&=ZFGB;#T49,.3<(*!?">'1),6E M_>LVMH#D<03CW 1?GO/'UX]/AE?[U3>YL8[DD1Q+J7"C=O1J>CXZ!R_&[)L1 MLH;ZP%3HE"_$;;VSZ](A_Z0R-%[FEP]&D$P$""4S+C+2>W*. 11M;;3,H39D MK(J6WJF4/JX54'V;>QI*!G5&%S(+!%":/D9"PVH5U^DN9!4X'8O6=? MJ7\6;@LYE3I(YC(=!1+.FT]MB9VE 5/!1.)2L'X,'E8I3T2)TRA=/OF<99\1 MW;9^SUNL0(2(2<[WI&'"Z8RYTAW/J3WD@SU?3 MZ>BLK^H3*WV\!-$G6PQ$;'3N?QP>6J9B0B5TB9_6 NW[/ZU?Z6>I4O9T_F^8H+NM#E <-_ M!=?)Z.QT0#Y?&_-+=$VZJBU=Q,4O_:UPTV8O!OB^&PO=V]R:W-H965T07)&8 M@ +@);57]\%2#%R:^O07B0 W'W[]NUBL=PI_=U4B!:>:R'-*JBL;:["T.05 MULR,58.2OFR5KIFEK2Y#TVADA7>J11A-)O.P9EP&ZZ4_V^CU4K56<(D;#::M M:Z;WMRC4;A5,@\/! R\KZP["];)A)3ZB_=9L-.W" :7@-4K#E02-VU5P,[VZ MG3E[;_ KQYTY6H/+)%/JN]O\4JR"B2.$ G/K$!C]/>$="N& B,:?/68PA'2. MQ^L#^D>?.^62,8-W2OS&"UNM@C2 K>L%?9![3YAG\^EP\N5,/X7=IWM+ D@ M;XU5=>],#&HNNW_VW.MPY)!.WG"(>H?(\^X">9;WS++U4JL=:&=-:&[A4_7> M1(Y+5Y1'J^DK)S^[OL+Z(4ODC\R=+ .;8ZYV, $^F^@:HLL4-EIMT;@Y11:NR&1D($I&R64"T7PT3R/XJDB%(?7WD,Q&"?&D M13Q*Y^F@J4;AY; *\KX?3=>0N>!>5J%R;^&%0?@F79;P:.F0+)F!13)>G/E> M6*3CR1F52'M+ZZ6K.^GP->F>I$/*N*">*HUCBL\DB7'%U4.BN2HE_PN+,7S\#PSCM,LQ7IR]I#MR M41S:OR-Y>7KN7L#BGXDQZUTS++F4KF5Z+.H KHBI9_C:U0V/9C!-C=*_-(9J MV$K;C>/A='C,;KH9_L.\>PDI98I.A<8MN4[&R64 NGM=NHU5C9_HF;(THORR MH@<9M3.@[UNE[&'C @Q/_/IO4$L#!!0 ( #23J5@6V">\)0, "H' 9 M >&PO=V]R:W-H965T5<I%M(DJT6D M7=-J83NOI,%K M=I+>C^ I7=+I-ILB/G8Q#_)1X(O$K=L[0XAD;>V/<'E7+I,L.(0*"Q\0!/\V>(E* M!2!VXW; 3$:307'_O$-_$V/G6-;"X:557V7IFV5RFD")E>B4O[';MSC$\RS@ M%5:Y^(5M+SMCX:)SWNI!F3W0TO1_<3?D84_A-'M$(1\4\NAW;RAZ^4IXL5J0 MW0(%:48+AQAJU&;GI E%^>B)N9+U_.H&E?!8PK4@+]$M4L^@@946 \!%#Y _ M C"#*VM\X^"U*;'\4S]E9T:/\IU'%_E!P"M!$YA-CR'/\OD!O-D8X2SBS?XA MPGOX1,(X$3O"P;?SM?/$M^\/Q=W#SA^&#<-RYEI1X#+A:7!(&TQ63X^FS[.7 M!YR>CT[/#Z'_2UG^"P"^(C1B@X#&(S%=&F]!$&>C1IXQ[[CO? ,""B7Y>@R7 M@A3"6Q3*-\<@3,D\C7J-!+8"W^ @^?3H-)^>O'2 =UAT8<1 \7) M%R%FWBU(M!="K- C(623%SOER5CLG>+?=>YK%RU[9K.(@%)SG!E2R$80!M._ZQJ-V:H?*R+Q#>=I)=E+'M'+\?#PU'NK>_ M-%(=M[2#(J#VJVRDC@_!>;__?HOWKPA7HY8\V@HK5LTF)\\2H'XS]Q=OV[@- MU];S;HW')O9K$&!^9:W?78*!\7E<_0)02P,$% @ -).I6#1F1&/)!0 M T !D !X;"]W;W)K&ULG5=K;]LV%/TKA%<4 M#J#&EN1G7D#2;EVQ9@V2=/TP# ,M7=ML*-$EJ3CIK]^YE"P[A9,-RX>(HNX] M//=-GZR-O7-+(B\>"EVZT\[2^]51K^>R)172'9H5E?@R-[:0'J]VT7,K2S(/ M2H7N)?W^J%=(57;.3L+>E3T[,977JJ0K*UQ5%-(^7I VZ]-.W-EL7*O%TO-& M[^QD)1=T0_[SZLKBK=>BY*J@TBE3"DOST\YY?'0Q8/D@\(>BM=M9"[9D9LP= MOWS(3SM])D2:,L\($H][>DM:,Q!H?&LP.^V1K+B[WJ#_$FR'+3/IZ*W17U3N MEZ>=24?D-)>5]M=F_2LU]@P9+S/:A?]B7-<'!9;OI)=G)]:LA65IH/$BF!JT04Z5')0;;_%50<^?W= " M+O;NI.>!QGN]K-&\J#639S13<6E*OW3BYS*G_*E^#RQ:*LF&RD7R(N"EM(_(WE/G[/5/\:A__ +70SPJI6CE(.B=4 M*?S:--_8"VZCX9?2"ZF=074%F^ L5K7!87*FJ94]%)^>8#J!/B!+]9WR4!2Y M0(6QKJ=L61IM%H_"S.=D<: 3LLS%RIHY5%&)4@MVG\H(L.=99FP.*?T8!8"6 MG;1T)%[_-$F2T;&XW<+R5AP?!T([IS5ZHKL5/8#MF:YR<@$Y1WV(E9:>6UD$ M4E(_>I7AI-5*JTQREW!1(.NJ%;N@Y1DV%U0&]SHXZ)[*BF"30B=3^E',K2E$ MAGK@[-IXUI+(M*GR-[6'7#5SF56KNAM9*\L%!5,CX='G&BDP0=C;>N=GU]L[%AUW%[H['UX5Z PY[[00-D_T2YIEBILK@ M.81[Z])(J&*E _GP,1)<=YX6*A,ROU?.V!!N[Q"8C&K[H&+-?5#:4O(&/5:C M<5M!#TAAK^ ;;') ,ZWJ/#:B,'#VO&)>B,)<+2I;.ZGR2B-+ ]L9N,\5%$"5 M]6_WY.HAVD4=7-;.C/,LO0GXUGH.;JXL9@N_>&_5K/((7T-M6S?G6K=^W<# MCR%A6)(>/%EV*YN)3VP7>4:;"9+V4=X3&>_,#1S[_//^*"02,]]:@ZCDK%/+-V'"L M7UHB>#X, >(A "R;+=L>'C"P2,6:.!RPVFC< ISH M'U^)\2 :XPPLTF@RFOP?3OO]]81AFD08&?5B.IP\PW 4Q<.I&$:#>-#PV].3 MGSDNG41I/ V/<2(^+XCD-66&\D V@'_ACL2--]E=TXA0V[CYN3K3NG$T MFHX/1!?TIWU8FGVKD#[\[8TE]%2JBP657R))NS%$X^&(_X\3#A;JO\I\Q356 M"P)J!*#N8 "IP++.]GVLI&Y:,+KM'87T[<;3J#^<\ &3:#B:AC,HQ(<%.8?C1,A@=A,9U"\0.:-(;I;@5C#)D"V-S!T-L/:B\]?;:9A9R#SJVT M(+L(=V\'.E7IZPMJN]M>[\_K6^U6O/YM@,);J-*AP\VAVC\<#SO"UO?M^L6; M5;CCSHS'C3DLE_B)0I8%\'UNC-^\\ 'MCYZS?P!02P,$% @ -).I6,4Y MK%\1!P (Q4 !D !X;"]W;W)K&ULS5AM;^,V M$OXKA%L4":#:EFPGSC8)D&3O98%;--C=NWXX% 4M419O*5$EJ7C=7W_/D)(L M)[8OO19H_<&6J.'PF;=GQKK>://9%D(X]J54E;T9%<[5;R83FQ:BY':L:U'A M2:Y-R1UNS7IB:R-XYC>5:I),IQ>3DLMJ='OMUQ[-[;5NG)*5>#3,-F7)S?9> M*+VY&<6C;N!>.%B:WUS5?BX_"_;-^-+B;]%HR68K*2ETQ(_*;T5W\YGY. M\E[@7U)L[.":D24KK3_3S;OL9C0E0$*)U)$&CI\G\2"4(D6 \7.K<]0?21N' MUYWVOWK;8%/] M;H"3%07EHS-X*K'/W7X0UIDF=8V1U9H]:.OL]<1!,3V>I*V2^Z D.:)DQM[K MRA66_:7*1+:_?P) /:JD0W6?G%3XGILQF\412Z;)_(2^66_ES.N;OBIL1:L,*\R1&M]]\ M%5],OSL!?][#GY_2_MH@_6HEY-X9VW_PJ'C%WH9K5PCV<\.-$\8[;2NX88)B MS-Z*5)0KK+=1FD5,-R@0S4W&=,XR:5!WVEC&&U=H(W_!)HXRSII0CI"A#6NE M5USYT@7#I()QRVJ<2,])? BM)FBR<@&!TTS73I;0[#6EL(AUXL+CS34JR#^4 MU1-4@4R\8JC%8HJ8RXI]%EM6&PF(;LLXB,V2:J[DND(MNH)T(E76,F5IP:LU M=IT=\=OYF-WMX)/WC@A&;".8Q0DRERFOG-H&S\"L LR:Z@9 76%TLR[ I' K M<) =M=&YL,2(:EJ,I_SI<8WJ;"B@K%, MX1QA;"%K;.7EF'T"W'U_ISY'X!O0M?000\W /58\"<.K-/@9Z) )I(:5(2O" MUMSHOP$VVC%DQ^<[/NYY\GOOR4_D MR??!DZ%0W^U\]5!PXY,P/F>?-'S$SIJ*(\H(S;D7#RG^).#(B(DO70ID M0$ M&T,WQ&'(">/D+WX!4'<)]#6[N(CQ_SFZ_LA5FY$( MP&?AZ.3Y?-;+T#4B(;P72"P#4J5K;]M\?C40O&)_$Q67 M.TE)H&<_VD(>5HPG0E(T*"M/6KZB9QB!5L?:9'(E:4JA>R'$?NJNO2>QGF^L>R1 MS[>=%;QOT$,Z"X7;A2H"7=@"?MNVO.<),? 9IK.A@[8=3/NB5O=]](^!W<," MNV^MY#[0+]H@\B2)9HO%L[H.#'F(7D-^/@SQL[-9%"\NGY_UC#@HM:=QS+YO MGBO>N>R5V>1SP388?]"+0(+@>LH%)1P(9-50*Q*0*#F\1RE; E(&?P0JD @I M,IK(\Y"!V6Z6,(+^)J#M$!XRXGD:H\"=].5H/:;&"XLGKII 6YM"P@<$A.3&YG!U1?OX'CC*'!I9#&$\,+ ,\,O"#DCF$4RE\F:T:BT9J M+8(I7=1&4%JV#MP.30>?Z%EK^/]FGI;A MPNDE5.!/+:\$J*SK8F/VP[&*)E\JSQ$TB(4*.Q%Y"BK8&0H\>>#9HPUJ0V32P5$4:.<4N3<$,Y YO4#@6XM:SP0YGOP6*GOG[=,G+LT^A=F QM3S*5 M/D(UPT;JFXQ[P:?4_L:'WH-,!B^N2@%M]'H.FHG;PSNL?K5_ W@77GSMQ,/K M0U366H+0E,BQ=3J^7(R8":_DPHW3M7\-AO_23I?^LO"M@ 3P/-?:=3=T0/]> M]/:_4$L#!!0 ( #23J5B41GIH0@( )H% 9 >&PO=V]R:W-H965T M&MN]E4ACWJB2,E@)))NJ M(N)Y#B5O$V_L'3;NZ:Y09@.G<4UVL ;U4*^$CG#/DM,*F*2<(0';Q+L9SQ:1 MR;<)/RBT\FB-C),-YX\F^)HGGF\$00F9,@Q$?_:P@+(T1%K&KX[3ZTL:X/'Z MP'YKO6LO&R)APRAJI M>-6!M8**,O Z(3@+ #A-:H4V9M+8DB:2QXBX3)UFQF M8>_&HK4;RLR_N%9"GU*-4^F*/*.]1"L0]D6P#-"2RJSDLA& +M'#>HG>7;Q' M%X@R]+W@C20LES%6NK9AP%E79^[J!"?JA.B.,U5(])GED+_$8ZVY%QXGI$3]O<86K[P7^YQZ+H<731,9WIW)FN20>+I MYI0@]N"E;]^,I_ZG(:__B>R%\ZAW'IUC3[_I4:-M#KX)AYQ:I)DG^_0R\"?7 M5S'>'\L?2 O#\4>_3W/"\-$SKT#L;/=+E/&&*?=P^MU^P-S8OGJU/]>#Q\V) M/S1N:NEGL:-,HA*VFM(?7>FV%6X2N$#QVC;3ABO=FG99Z.$)PB3H\RWGZA"8 M OTX3G\#4$L#!!0 ( #23J5@+/]FH1 8 ,4C 9 >&PO=V]R:W-H M965T@-?R[ 1VU/HWA]G&#_J%JO&[,G!5P*_@?2:Q65Z/S$8EA MP4JN/HGU3[!IT,3@18(7U7^RKI\-+D8D*@LETHVQ9I F6?W+OFPZ8LO@?-QC M0#<&M.)=.ZI8OF.*S2ZE6!-IGM9HYJ!J:F6MR269&94G)?7=1-NIV9WNWQ@D M>98L3K(EN9:294O0_:Z*2T]I#^8Y+]J@W=1HM C<4!7Q@\I0$_@FA8QHB>$';W*#""WKPNIIY0N:OY"Z+DY4X4!_+\FD,/-M$O%I#K6.0*8O+^2YY(5D54=?U=N3D[ M\H_)LU":Z-.*Z6X@2I YD"?!8_UDE@ G-Z54(CLAMZL$%AH)HM+$)/FX6"21 M?@D_E9J)/YY/WOB=1 */>N9%(!,O&)NC"0DG$Q*SU\(,(.B.TB'"YAKEB!Z3 MGUFA>5WS)?'E-R#T\EE&WO?LS!O P:=_]6GK4CNO$9C,]Z?=XG6V M=Q]!Y/Q;WJ*F9\^MTVF_T[__]U>]Z^]9M-KQI3:^V):OW$"IPMS+"E8E(GVR MDJ)UJ8W+V,0E3PH3KOI],'>5:H2#+A@O "$W;#.P[GA^.Z^)VW_,Y1G!V9 M)G\^0#H'^5<7'Q1G8$*\:%E>'"*'7QR LC^V9=;8F6X[ZRG<;&=$,");]9Z/ M(E;IOI,);M>3LS%.U'*B@V(6$1,'HI(E%A"^K1=]M+:;512:8J>3"&[?E"P8 M&5L)^GC-ME.4;>JN3DXX3%,S89QL+O!QW=XJLE#%P&&&QI_-"O[T$*+AHXEA M*&N;+WQ'PNA3#=QL:TPP&C8M^'A>Z-<,W*ZGYL8XV23@HX(]2#-P1(=F4*OU M%!=MIV8X[-LI!\;&"C[%A7M?T7# -',>C),5?(K+\\XD"94-'&A@ %(K__0@ MZP7T$ L&U.8)ZI[;=]+"S79&!2-BDP/%DT.O<#CL^F;-&"F;"NBP&0*B' Y$ MEW)8O:>X<+N5 [=OI[88&RO[%)?OO94#AVD6+3!.5O8I+M)?K7+@VG&(DC^P M:2 8'V2M$4T.0UG;=!'@.M^G'0ZSK\8%HV*S1(!GB5[U<-A]M?"%<=E:-\;K M^ &BX4!TB$9@U3YPS IH%#C,T\JSX!V<'T0LT)0QE;9-$@*M[KUXXEYJ:,<%HV+P0X'FA7RMPNYZ% M:^R[C4T (5['#] ,!Z)#,T*K\J%C4N#2#(=]LVZ/D;$Z'^)ZO:]F.&":#P<8 M)ZOW(:[.NU\:4-G D89^'=SZ/!@>0C9"-"D,96WS1.CXAM C&PZSW6'!F-CL M$.+9H5VLT'/19;5_I""1KBQ5OJ;?=%GO&:E/E,BK?1ISH91(J\,5L!BD>4#?7PBAFA/CH-VY,_L/ M4$L#!!0 ( #23J5AX >0?RB8 -6& 9 >&PO=V]R:W-H965T6=G;*K)+E;MN,X6S=[4\,NZ:7=Y!W^VFX=NWYJ\I(=VUY MK>\]?T;7WK?/GS5]5]G:O&\SU^]V>7MX8:KF^L=[Y_?\A0]VL^WPPL/GS_;Y MQER:[M?]^Q;^>AA6*>W.U,XV==::]8_W+LZ_?[%\@@_0'?^PYMJI?V>XE573 M?,(_WI8_WCM#B$QEB@Z7R.$_5^:EJ2I<">#X0Q:]%]Z)#^I_^]7?T.9A,ZO< MF9=-]9LMN^V/][Z]EY5FG?=5]Z&Y_KN1#1& 15,Y^O_L6NX]NY<5O>N:G3P, M$.QLS?_-/PLB;O/ 4AY8$MS\(H+R5=[ESY^US776XMVP&OZ#MDI/ W"VQE.Y M[%KXU<)SW?-7QA6MW1.&FG7VHG=P@W-97I?9)9\47K^TF]JN;9'77791%$U? M=[;>9.^;RA;6N.R^_]>#9P\[ L7?U@(""\8A.4)$!YE/S=UMW79Z[HT9?K\ M0]A.V-/2[^G%!1P]HO4>G5AO;,/_>;%R70LT M]5]C&^;U'H^OAXSVO=OGA?GQ'G"2,^V5N??\K_]R_LW9#Q/0/@[0/IY:_?F+ MW%F'9T9KUUV.9SL&Y!0OWV9H6;DNXVP 3=-OLU\7E M(MN8VK1Y51WP9[/')?-X'OO6PN+["DGP;Q<7[Q\0X78(Y7X/1Y6O*@/"8]-7 M!#]M"'^EI2]-T;>VP^/$IUY_+K9YO3'9RV:WLX[DSOW+UR\?X )Y6^+[;-V9 MUN[4K@#^ID58%ME+TW8@!^$FEI8D=6#ANNE,5EI75(WK 9MP 7[&+0'P55_* M[NNZA_5&\36%)=RV0F@\AJ;-FIWM &,+/#>0=DUK9KA]9[[PW-RVZ:L27I2A M!D!HX)G?^YHE+('3]&VFEKYA07]:K:GH)D25PRNMZ9HLI_/">P!TNN]@\C8S M*">R5Z8PNY5I/:<_2K")8%PP1C_0"64 (,KQ[/QL_N^+"3Y[$OCLR22#O(^D M!T#&K9[@MB]>C'CN+HK@.L*KA9^NMPW0XKRY MKF%%UZ^<+6W> E!G8P;P^O=5B!D,C?E7N>=0")B&OG8=@?%:*WYH[?(PSV0 M:0.:^)-1JR-F<@<6SIX1TVUSP/-Z#2:(D#F2(HJP73@6N-\()U0V7]DJ2J0H M,X0J4,X >">?X;<@;7A!=P/7'8/3FBM3]X;N,9_W2'0N*T%.@O2+SY#L!4G8 M@&QYA[(+V&N^:?#R"A7'++L&O%SE54^P #,&),V$0'G!QD7F!WSZM[>F:,#B M0"S.,M&1CJ0 PE20< %Y:+L,\.-PT=Z9=5\!.JZ,J"VP7%LX.]H('-H>]S[+ MBGQO@0'L/Z-\]J"5<9$U(9"D?9U7<[B>N6;=7>$>.] E%M4/']:,7M6@: .8Z\T<(2W#CVM8,4-\F90D;0UF1D\OF*&U M:5I4 UW^.3P))F+Q:8Z6*0J''9Y8SGA3!(-2PY:FE5_P(/GX\&TK4+%K0"6B M-[P"'T;[!D0((,_14* M'G>/H.!B> (YT4IE M@UJFM, XX$!$TQ,TYKIM=D(V@:*F M1,W3(&J>3@J*2[.A PWD/29K[KA$]B[LW_%OP'K RW 0L.^UI>.G,VMJ3T' M20:I#@P;V&*^ D<*!+0MMK $"2VV)$ ]FH1*HL4!5IMG/-#4!SJL8FO-6AU' M:0I+]@W*KS:[__+=JY\?D'%!]"S<36NBG8&G!G?J)YTRBN#8@,/QOJIJ"H)B MD?UFY'W,_BOO6,!+NNM&P1)0P\*RT'HP \)4N^?/\@Z M4VSKIFHVS/7WEP]0#*P-V7(H D&,V ()#M4 ;AIIU647Y>_@:0&Z_M:"-,G> MPS/ #O>!%VS-A^3E4H5;0"[0HI( -Y])ZX*L1.#A5)C30+("+?Q3_CK%JU[2 M,H,(:XBPB)CRXO@!0H3'N@.N$N6 B-H3W%/<\&W@AF\G2?D7PX(5J0",/L#O M&#O<=8T,?8HBJX]_ )HM\JKH*T^TI;VR1%OA9J'D:W*S\5"N "U@K-<]&8& M EI*[*?=#I!*V ;,=*#ZZI),]%>VZLG.O 4,&X !L2[JNT'RSO9@H +SDO5> MXF(@Q=/WH:X!_F.&CN\.)BS+75"06["7_!(+M$VS?=_N&V?$2U$ 1>(!RQ,@\0&GG65&JRT 1.9X^BI" M,M,I@ L>$RIP/!.29.QOP,J@:VBW9K>OFH,Q\LKPR!YL2>);KYE8_Z\FD+D" M4:@LS<]B[(M&,!I9B,#R]%'G'6P'EB.9 F_5KP1C&*!QGL7D]"T:39V=A_.: M8++O I-]-\D@'XYMG3$NN_,B*'IA"TB8+#[Y#M H.S#K@PZ-LA)M?A\$8N/P MA-2DA4$Y@8EOQDPUY!KTNP_>6%R#9\&& 8C7O?L^^^N_?+M? M\<"0(+A2D& MRY(&A:8YD'NF9 MM@T4#!K$Q,V$!]*; 7UMTV^VF;&D;5$J5=5<;HY8KLVS7E"!DV@14 MMB=V^>^(A(-7Q\EF\K;%V%*T5\"QZTN1S.3K-2AMC^ FEPO%*Y$4>IO[AFTT M17YQ-\(W:#WDVG(&"@%6!MBL*AJ:/G2N84_B6"!]?D.G(\;]!&EPG08GF"J-+(\7CQCA^ZN'OD <>1-S3-QU",MW:M(3," MM8C=>0U$T6$U =P(LW&@YAITJ\=^,+L2*S[#BU!()^R+[RW MB5D9,%>"#>_Z/9K2ZC"!7OH]'"FZLJX<3A\@++.?X6&4HY?A9PK_@77&3CRQ3=3TXT F M]-H=]D#W";VBR*:#%&=QW8,H)=*(=EQV_\W'UP_4FAJ+2'E>\J'0!&E;=]OJ MP$$E,)(_OHY/1H81%4):+8.EZI(5'*,+'&HX5@-&W8RO.<\?A%E7X/M( S$A M^;,?8A:6*+V5"B^CF)2&^#36C$*6LG?!D0>_#H@OF+!:DF/P Y#(>MB3A]7; MUMSHAA)3% G&M+PU1@;&V0]!G=CZJH&[Z?+Y#_ $FC )>VY9%I^&20I&6&[ MONHP3'W2LOD9S0I1@%$*>PJYZ7%2W1*S)D(Z]1H?#*F\1F.Q6^1[(B4*:E&X MPJ,8H5=6E_G<#8U.C'9+KF [ BH2* B-V^$,[]7[$.MHMI05J1",QPC"+P"49,?\6LF+!FZK0."5?*X1V M,<"RKWJ'$@#L/XN!%!^C@0N?C(Z\DE$,3JDM,88H44$*;AE0TB6ATG,=^?"C MT*BH--(N:@CR]V&;=&WUNZ$" C0!&0+,R5AQQF-L=PU$TJ"HX:C=+H_R4>R* MTNR:39OOMRC)?2@>! 3[_6#/MG#\EU^"<0ZZ]JTV83E'H&W8)$RF)+H'F;WR M'48B2(Z>-/9F8[:-A 9,NS<4TXTVSQL.@#@S 8!1X@TM>\XXR-'R>69E3[HB M]]O2(:"(M21!!5E%+4 M,#M\164_H4CAG!*#<8T6]T;,Z_ABB0 .6%"IA::$,'DD*,U&,G!.%Y0]GAK<(E;WG1;L@'1URO8=ZRO M<')R\!U08OW=$-T'DHZ!W)S//MTB'///>ES/N*_LQ4<(H@1S$V16/XY;T$T M^J(B0L=1 <),CG5B#TG!Q\CO=T+J-1S:7QXMGB"XE4]F_N7QXJF_0)';/>NM MZA#"0:W*[B7I8Q?3?SKJA*; -MOGAYVF&T/Y2TP9HET*+R^OV.19:\D"S#-< M,KHXG/AUGK?\"JGL"Z^*@5[QL^YZ,EW3,Q6PK^A^_F9B>Q@!?922H[EP(S0+G-YA=(H1@=M4&]BV):'Y/+#$*IY&HAX"5F#S#7(*+T8<$ M8VV:J<8=7M,+4+R34B<9CZ_)5Y1R5!&@Z!K<)Y',(JFKX-O4Z-B<+]EO=D%J:[%#U2]6%7?$4Q>MT@0_Z6:JOSL7 MPED(%8'L&B#JT>+1GX HO5O-WGJ3"U7EYY@O@H:P&'Q'8E&K4V@AOK?5^"?' MCA0\.-9SS-"P$\=AIKQ6!2;'11=8[8%TC95MB$V5+QX$KTZ^!@D>#JIO@W*E MG H.M/6(R9.#%D?@X-"+(*[BO$*,C+8MPFB)M[HL['".%A (Z?M:Y&\R4^& MG11:2IU>$KH5&V86/".LMBE$5P/3=WP>\JBM2_ *VP.3(5IDQX ,*DC,YT(" M.0J\%" =;KTF1A"""J' X^<&X1O*@'(B[-06"=?!:M;F*>,95_4BTAO8XT4[ M[+>1"D7B]GJ5W'BI!0GE6[?<<,C)LD ]A?>9Z$=,_.XD:,YE1WW3H]E7-U>^ M$D+.<]U20JDX2)46!G5G*,,[M!GD/H7(?+_EQ*RE((S10RG18WC22 MF>6<@\_3A-.5G>W8.'!4F3W(8U*YJ2]Z2,P4.!0Q-%#AM"$ .0C"P]7:7,<= M3A#;,3@C9S^L5OJ*\V:.D4 VK(=--UV*H4 $T;B#LR?%B^_OR!=C+N(B6QUJ M'1AD8A6BM29697!P:O5Q5Q\K+N.C0HD608&HF-29<]A:+ MNMBJTF?B'^QNF^<6+HBF/&EM,(^),U6JSNL/+:!U^:QMRSG2TH&C=$1P?5C$ M+R@>@L^0Z80"%\1@JGT62(Z2R"%) K(#LW_\4.6M&/$8>",^[,@PQ,1'W =L M(-^YB.+1 I.;B@-N!&2&43\0A'/_N]H&J *S1UFJ['J_T:.C]TSBVSWNR"RQ M&)#QHV38)"%-516=G\6.KK/)DJ"7Z*U3'2'^0U50C;9F?>%:1T%UB:56%NY! M;%^!<2C-*U+S5?HZGN@![#":)B43B=+#P@N*7JL@'YK@2JE*M=@ KDD4JJ:X M\^E2WBT]%&UDZ&[O&J8AZ M3FR"P=D5.#%>^*3A13['IK4;6U/!,J4>?>>!'';-11BDE%&F)"7^:1"Z5V5XMPX^VCN$VA8Q(U,VU!)(R>_(:P*, M*J0SGPTWY61[;.%$A[&J?!@?;V<]Z?T87Z,%P','N:.F!NJSPQ^OL4C@ MCSX'G_. -P[AD6 9PX:726O$8(W(O$4&:(L!_J02WF?N>]+BVLEDQ\\[$/$= MG/\[PG:Z;C2 0T\3/Z)BOM:%-$-XPQ&!:-"/FI/:),;&,JWV#"';2: L5*V'"(S?-6['J@TZ0&.)J&\A-];"CB72=0J M-+F);P#^+GHPZ [>HGL7*(!936="&U_WUW#*D-(8O@C8J(V1 MV\KI1* 7,#6I>LP[O$EJ$P!H"RLI:]5\W(@H_4G 9*=[W;1'N+M=L&^4XE7> M>F!O!D9 CVF-42?2]C%=,*P1I((,8MA UYP> U;(-V86Z@^2,KS8C.(3:XDF MT")A*(MF5-CO(P(D^G,7*';2GHLM\>?3S>SO1YL!1_7IERR4G;B<<^E,Q^). M);;))V>;!YS=G?2<:-\ "R/1C?51FWA(XF$C[8E$$QJFY*-N8&Q]08#$W2LI M2>6S.(7P[)5V43B\O.^[I)(L)4RIRPB4.=)/>>6;6DR(OW\XS?(UBMPO=R_HCCZ-F;O@7%CR8A=8_;SQTUWC^:/Y$; MB!VQUR,MFO@)SH1+290*;=H3@ 800HGP,KS@94CDE>-]I'*0\8G?)$;6&C&S M,-)"\79TF'W?D0IOI$VV?,841%.&,3?&M"T9":14'$?U8940"PDWB(CW)Q6E M&!_%IFWZ?2BVB"BIL241GXS5NN27K?&DAH$^3N.KYD2]=J"AZ",.*(.5I*7! M)/3D3"K%L)V!17C%&YUYR:1>L,C>KB>WK&#A1('+TF[3L,.::-/O$H,,.O+$ M?0L#H9Z6\?"+L?XGA._3D_) ';4+*]#,H'-8<=B4Y(Q##LZG!Q.\'?8QCPK- M.ZZ1'5_QJKDT5Z8"8:IR *0C))_#Y9.@N[=V'Z\.HL'DIV&@VX>!B:4*:MPG M=16:48$-5M+X$[+K)HG=\Q"$ ;#:2F&"]&UMW+@7@W)# >'MMZ,5DX3B;04M M/XSUN^=/?S@A=K]>T+X:/1*0I>=G7M:-' Y'C6(%4_$)G@-I]]0_VI/QB@?LIYO;;CM&9 MJ%,&A6^G90L&SYK/42"YM1@)6^=O2NZAFLFT.P B1 2 MIAW7NJ=F@5XE5N=1CB5)K+A^L\$ ' M8YHI\E5%,@FD(%NQDB ?X7VTP6YFW M/JV.1IHJ8NUPG/H2 M:F'TC:J)P.H<;QD+@?U:0+^Q)I@C0*#70DVC5%]@-T)3FLIQ+AJC;#*[X3;' MAL+0 05%#>-P+B+@5LG@6 B@U@MPJ%"AWJ@:5@18X"8E,3,DBTM]Y,= #@ , M/!=-%[B"1;K4#<8=&WL0_6!N>)OD!!P!0TA,M-+*CZ+3;D=X)F(?>%N]'Z5<<[8?P"#2):P3S-T%L\_PJ]M=D!R&T%TM*E"0E<71KJ1A;XTR]P=(M$?N6 M=1>S?3Q#*NT&+4#2PY=F2BA0V$_0"\4I)LM#IJHX57/02, %YD%S47!W)Y MD;+/J95(ZEN"[W6#,3XPN(^S(MC6DO)OYU^=[]UR_>?GQU\4!LM% .JM'!]28GXQ 2O[JM M3441QS_;J +*.FDAC=E'[D\SD ;&$>*KI0:)VRJY4S;'I$T5A]6=3T^:NRAI M;ID+I8ZC]M17K9%"%B=\G4]/YY+0J2K0%;UYG X:A7ER]?':K3N\DIM\8W0N M3%@)#=(J&D^Y&QH=@.E&7*MB^_VH*#\IF%]C:8T$"SF+#@Y@R;4Q9+D10TM% M%[^="T7R\D \*58>,B67G*"9-EX_&_95*ASH "SW"M\&/L39X,W>/@9>Y'@< M<,!D>=/NA@C.ITAV,#204 MBN IY99@^WZ!QY'DTT;R8+A-__.FS7W13=/*],68X.2P 5@8<9P<.P4?TT?3 MEU!GSQ%>J08GF "*/52?O$CWJG%Q\$>8FJ*'5ZHY1/ [0?(#:.9K;& G]J/P M=JC$];7VJ*4XJJ![=D5,AV:,43#*QG"03QIF0KE+$/M8\KGO5X"ZI-S)E\-@ M$H%J.BSVE"?S??B%^PID%K5 V,*"41M;#I-]ZGYE>,O:6$[BTYR'(Z2+32>U M*LG]W,2/PD[N=3U-\T"(=!^(C@5?AU?[DIV M=%'I"<]CAU89*]SBDRFX[*/ M4O:#0E8>[J":%.*K6DOXCR[&P' 3'@O"6^?=K\A:(LN(J"*I"!F;1"N?&0! ML$]Y''HGI;:N%Y,#X#E,0]0/R\=B'07[_G$VE-!A M%$8X%::2D@P_&34ZMKZEC"4"CLU 6;U.Y$=@ KD/GKS%GE25VG"2K(53-'J, M[/+L_+NC#QB\]FU6]*H877J/LV7OO[Y\__Y!4O:-"[T V?-I?EEL&_K6 E'* MW _Y82([5B0QCA2Y+8H=N4D-C^,+/L%Y^U-.S_"V50!'[_DXJ,8KO7^#@COT MIBEE=2QY/V[-:4+4RPP(;Q8F(ZKDVX1V#C4Z+M\%TF2#-5X&7JFY]AJ7WFQ1 MRFSSDO/F'$^1NN-!BQUL@Q(/D,#.W ?$U-)(R%EJXQ- ?^3Q/YC\]L,I=C/&?"#DSA*;.67_" M4ZP)M$JE0<=B%1 6>*,R289HD^:225LK-6/G92G?M!CYE,/)BGD*:A/CX>3> M6#N-0ZWO__+NIP=A;]*_0IE="3]@_ZC26TE#3!C7X<<_C4'5UU2HRLE?*DB0 M 4]@:-0D[GTO]B$TW((;5:45;]@B%DW!?4.!-XX#U5@3@W\8!(9FQEQB<;+_ M,V2)9]ZJQ)?ZX5]=,Z.&&W1WN9*6EO(1(ZRSEB^$\.'%,+J$76"K?C0/#16B MJ+#=<<]NQ"S9MU0=C5]$F%/5A0X( MQLG-%!"2\&"8&J69C?')25PB_UC&P57NVN+4#Q"X@PG>.O(CBIZG[I/:"QM5 MQT-E'>96-!+?[&G%@3DJH[%P =].TH"G!@1*_4^=(R4>%D:]\7XK[#F$L.J M4M 0E,".@PP RY.S?_6P->N0.!)J)0"P&(CL5SBCCJN N-F=BZUEF A_CZSM ME;'(<^]P!C"7%07KIJ^55E=@.SVYA7C1^2.Q6KR":Y&'2#(W0E^'FII=<,LD MMHYB[5A0^,\VG102EV/I$)O&?P,912(<4-]%%57TRE0XIR[XA=*PA?TC-'-2 M0E9E:!\^L2K7SN1UF(U=-V3FMR3& F&MJ?(7GP3S@TL/?)AV1Z-07)SKMC+! MFZVB%N%S3KY:= (D/\MS0Z/ .;Y.@6J5J$L&V^7*<@P3(J-[HHRE-?4J4:PX MG4*J#2J I%[<"1@XD!VW?->8$3?^(0J,IJ,3R#=2E-) \W377@+ M&^,H69(A>W?!.V GX)C9D)3_+O11DHJ3GA2MT[FH,GX_:X))TJ$>\)=\-8>6 M3"J+K.HBXGB\M(0%3O(S13@B%8V)Z.A(>,LGVE7%WY1Q%OL]E]-MFV]N_AK4 MJ,WVU:NRX9\6AKDL?"?L+DV:G%$!ZWRF&V)GL7]VGQ\X]$8'X4>RD5#5TZE0 M(WZ6'(W*0WBA&(9H[$"J<71/=UZF'>9(E*/[7J0;CQ&^B8Y5*7 >_6;*";#U M1-PTQ)#8#Z5920&@;L*C;OC;S-E:8#@%K#%QS]?@1LLPAM%N]$%4MAL42Z"< MP]-!)/@QW/$&.Q@7=>+S'UL+> 3(#UXITUQ*B^7N3B=]A\E=!0K-6^4A 17& M]YTDYIRL(.7KWN92JC6\/([X K ,M6#!0IQBA=>S3+/Z- AK2C-*C&<\CQ8_ M;_(3K7L^S_ZC;VA.!0^>M?XKQ'(TS"-<-U+$?!I]=2+0V6*PZG*>O8L3?P5O M7+=*HO6/+WGEP/68#59)GT$.$[H1QY2ZY;NB+D!L8_FX**EH*EAQ+6" M@"RI$%?P7FHL,9&.#)<4MQQ]%U+VD<3!V:[K>2R3#TM%3UEMX#"I:6)GY'*Z MH?$-6,9 WR)_B\.H6KG;$NR"R$=A46OZZ^)S2RY2?M4?'$W'VW,-%TY8CVMP M?0768U7BSL@7'_P2OAGFQ$<]@7_IT[\E-CZWWM&G!ORYX:YB'HS&8IEKI$Y^ MG],/FQMY:NPSFCJAX?> HHJ<;WX!6^H\'#;TA3+;8#BN-5NL6;DR[/S;])M5 MH1$(+/;N,$B?T!$%0,=>F3@R4@CO/TM7&^D0J'G*P VKR2BF+II4Z=?/]-BE M*3*.;6K+Z1:S#QP!2+X,W=1-+\WV'#(X8*R)!T:,DOF?^PJ,]_R"C:6HFN/X MRS>!,-5GQ7G:.X9C7S085KC_YN+RQ0,?!K^X_!566M B\[.GL^QM,N>[D2\< MDVCR'Z%\I3XW??]C [(J6WY[]B!#0P>X#)>4R7K9\?<5]8=GQ?^3A.M!_K;\ M;87P"DP_)?.UCY8,!ET0KN(^58<8AQ+U2E]FY"AP.LO,Q)2:*?7G#W/_GB!Z M^6.(/OZCMBU?F)044OJ)72X2Z$3$AU!%*$RCSQ)B?C']A&<"GO?#-3?A.19R/Q_8NH@,- MN.#^D;SCKV9[1HUIC7R-[7K!VCQ_XJ>ZA@(3NPN/R8&M ;VP&'?SW;34XT5V M47)*QJ,<(8P3@2E?3T4'7=O$L8?AVXPTZ_Q(PH04Q(A*P"PM4F#NWVMI'K+_ M;/IO7/418SZ#:9K!'XV?;"02$Z$OGXW$M?'VW=%GS'&=H?G^F"+%X:J2'" 3 MQD7"=\+S'\$M'Q$%3Q^+*& ,:VX(38IE.LN$OD2K^V^0 ;I#-'4"$?EP M.2D?0'CEZ_)B]:6/@P\^7=O4J4^/0?03E$J.R3Y2@01AOH" ']] T%PR!<, MT.GW)!6"8VI#6BQR?'&DJ'ZZL 6,96)E5B3_-V3X9%0Q/R3?_A68WL^?[4R[ M,2_A1.F#S34H34R-A:MH%V.%W/<7RWL/X[":?I:&FRZ+2%Z.U,?799**S M-91+J&0FXN1/]J^^"Q6:V-?3&;G-5_!+9@O]8W"ITGO)1N#X]P!74!36$<+X MUOD<]2&MX>[]UOM[ESOFLN :KF3Q5>1F?3%*1B2')6\*\UEN_H0NG\CZRV2A MW95LNK'>B&2--K+LC!%!*:KVGS]V/!QB$'0&@C- MWKA4G36"$Y6=E%NC\*M .S.[!ITI43N&Y))<-AH':$UXE9/;=J+L^UNQJL12 M9+PR9)YELJF,J%;D1A8B$Z#)\1U?%*#'YQ.#H*SK2=8!N&P!!*\ 8.23K,Q: MDW=5#OE+^PDFTV<4;#.Z#/8Z_,35*6$^)8$7A'O\L9XAYORQ5_P-I?O/?*&- M0D7].Y1PZR\<]F>K[$S7/(.+$9:1!O4 H]GOO_E3[X\]:,,>;;C/^^P6JS9O M"K"3-B^PY'B5 4$!;Z=-D\^0@7BP\S4$?J_[8?!? [?&IXY MX;CG'@U@:V??&@N6N( V 4X4 M?D)?&Z[R0X(Z(Z@:!+*5C;TP*RQ.6'TE_X"&J*) M3R,_)!^1U#/R52&*$[E<:DHJ[-080$$F'S"(3<_WQG@)#T()5?X"WY1&B.N( M,)K@_QX%1KT"HX,5B.EB(//DVLF[;XVHL9\;2KYH6#8%^2B6@QK<&V!8@U8P MH(W /HU\-JW_ OU;&$YD5J"&9/A]);&I"61$=QI#AJ]D63<&<$ZV*$EPPL@3 M<*7)^T95PC0*7!Y+\6CO-6$G43?@(\H?UK+(B2AKG&(HG5#MY*%+1%#8 03] ME\3.^R#0'H*62X/2!D2P#7#%:V%X(;ZCC:AP4,6+$S1^'IM)C1&?+5Y0_YQ4 M)G$]U39T5S?/5?;_*IEKUT3<=;@H!D@[(BF-<9C]G[+D-682ZD\97A.4^&OL MTIA%W?70]!FC8900YM$X]@<(]7W?_>XD>L.&,DA1%%$_]4C$J#=-NP+D6=:4 M3>'F+ >472:X6S./,5:8,JR_(*8LBL>O$-_6+;:!D$[3V-Y$-/:#?04W[0MN M>G#!?:@,KU;"MLNYU?N;I;;7]:\IM6MXP+U@C;8&LG4E"[D2KII\;ZOV0MB) M4% XDO5:U.V.!-7KEEW43/?E\4=PK7)MS3W.^^ M;!7^<@&@5F9;)ETZ^F=*YPK5:!?<7C/STBYPWUO-_(7D[);1*X0<$=]C- U2 MO#M.4(U672@*C@DQV%,T]0?DS"@7LSV,H6%$T08C09Q-+8+ M4>3MDA;0)/!PJ4%_R9@D0=!5TH]D69PQC; #'-FER:&,4MU',:#5"=) M.B8I\]^@&IN0HYK9#4=JT<>,LB0<[#"3G0-#"6KECD66:MP@MF>'_FU_\IJW M!X[GX>VQ#>L&MST:5[@EFGJG,2[>JCT*M0]&UN[XL9 &#S/N=HVG1U!V 'Y? M2FFV#S9 ?QZ=_0=02P,$% @ -).I6**Y:@1> P <0< !D !X;"]W M;W)K&ULE55M;]LX#/XKA#<,&^#5CITV;2\)D+1[ M S:@:'MW'P[W0;'I6)@L>9*<=/OUHR3;RPYI@/MB6Q3Y\'DHD9[OE?YJ:D0+ M3XV09A'5UK;726**&AMFSE2+DG8JI1MF::FWB6DULM('-2+)TO0B:1B7T7+N M;7=Z.5>=%5SBG0;3-0W3W]1)<1E%BQ3MA[M?^(O9YS MAUM/,F-/?AI?IH(L>E.Y0'JVF74YQ=KCM#%F/@1C4;+IDKE8'7CVPCT+R9 M)Y9R.,^DZ/'6 2][!B^'+TK:VL [66+Y>WQ"W$:"V4!PG9T$_,+T&>23&+(T MFY[ RT?!NNG: MM*S 143-8E#O,%J^>C&Y2/\X(6(ZBIB>0E\^4&^6G4!0%=QCH;:2_\ 2/I4H M+:\X]FI,D*-I[11^YFS#!6E#X_:[YK\'%(2=3'U44%7D)>HP]G0"4A3H1Y4.##> M"_6)6)#:=KJHJ3^#ESC0RH)6>D/+M'4I5*,TI7ZTZ0Q#FS?50 M1=97D0Q%H3I))HT%\IW/_Q*FLTNXT]@R7@(^T;PT+BNQ4$16#P1G.=P(3L0I M6(1&JWEKX#S.TQ1N<4<3LB6:%HM:*J&VWR&/)[3UJ%E)HYC&-/BELDP,H ,U MN(K3\PE\=C?[B';/7'=]<0*MHJ.:$IM#=Q)RBWVQ-3&2=")9G!%RR'JLK%F< M9U?'6<4@J:ERCT7 J;QQ6Q0\>Q1ATAW&9BI?ZE\"9-)G%]E<*R) MDH,QV*#>^F%OP)]8F(BC=?R?K,(8_>4>?D8T=;:<[T?H%"[69!-S@N//(TLVXAG$\+ MEN(3VN_%2I,7UB@)SU$:KB1HW,Z"N^YDT7?Q/N 'QYTYL<$IV2CU[)ROR2SH M.$(H,+8.@='O!9ZG"2,.Z\DQ = M$B+/NSK(L_S$+)M/M=J!=M&$Y@POU6<3.2[=I3Q93;N<\NS\$5]0E@B--=L( M-,UI: G5[87Q 6%1(43O(/3@04F;&?@L$TS>YH?$IJ84'2DMHHN #TRWH==M M0=2)^A?P>K7$GL?K_4?B5JL?V OM^S;Y_"7W^1&V8E )!;>&@Y!S%BR#G M*:XSJHD2U)9>)=.:R12IEUIXBQIE40J5[N(;^L/5Q.#P8T1B^2?Q@:5R<1C5X&]LM*% 7 M:$LF0/"8Y@DVP:N);B$:C&&EU1:-FS(4X6I#00:B46LT&$$T; W'$:P55:&6 M?@VC?FM$/,GHM<;#,9R[Z/"D*^F-I7[V&(A5*6W5H/5J/=[NJJ[^%U[-1JI1 MRJ4!@5M*[;1'@P!T-6\JQZK"]_A&67K0WLQH1*-V ;2_5'7= /?3G?P%0 M2P,$% @ -).I6-;!QNOZ P ]0D !D !X;"]W;W)K&ULM5;;;N,V$/V5@5H4,:#$$BE95X M;(L*:V$O] 8;FEEI4PM'7;,>VXU!479&M1JS*)J,:R&;8#'KQN[,8J9;IV2# M=P9L6]?"O%RCTMMY$ ?[@7NYKIP?&"]F&['&!W0?-G>&>N,!I90U-E;J!@RN MYL%5?'F=^O7=@E\E;NU!&WPD2ZV??.==.0\B3P@5%LXC"/I[QAM4R@,1C3]W MF,'@TAL>MO?H/W:Q4RQ+8?%&J]]DZ:IYD =0XDJTRMWK[<^XBZZ4#MK(B<;ORD/SM"L)#NW^$GK .;S7C:LL_-"46'YN/R:2 U.V9WK-3@*^%^8">!P" MBUAR H\/D?,.C_^WR&^E+92VK4'X_6IIG:'\^>.8#+V7Y+@77U.7=B,*G =4 M-!;-,P:+[[Z))]'W)V)(AAB24^B+!ZK1LB72>@5#/,L7N,>--DXV:_C02'>, M]4GL:@:K?3Z!;Z%.)^&>18=M.Z,7J'UYX!0X-G( BUD.>M^C]K1\'K/ MCLRF43A)V4'KA-3I('7ZU5)_D2W'%#X)=USAQPH!K9-TV& )K<55JT#)5><4 M15&1RN0."II?:_/RN>Z7<(O/=,INR-;M!94D%#^/(WA!82S<*(F-H^U3PA^* MMI(;VQ5 0<7J4YR.N.*)[("=9WL;76]:AW22ZY7;"BH(1?HWEI#C\W2WZ-&( MDJX+NDH.!OLMI\(EYOO*#4%^4D_TM4;.K;0^9EKN2(0^(I]>_\RE&VT=7!5% M6[>J4^FJ]HGX5Q<._$+B'.;5*X)08D0\G+(IM'<2YTEV5&I\WPZ@BF/WY ZF?).:IZ$<33U[#,> M\CPY>JJ,#Z[B&LVZ>W!XJ=O&];?R,#J\::[ZJ_S3\OY!1'6SEHT%A2LRC2XR M.E%,_\CH.TYONHM]J1T]$[IF1>\R-'X!S:^T=ON.=S"\]!9_ U!+ P04 M" TDZE8#L_254<# "$!P &0 'AL+W=O'ZJ/0W4R%:>*J%-!NOLK99!8')*ZR9N58-2EHI ME:Z9I:$^!*;1R(H.5(L@#L-94#,NO>VZF]OI[5JU5G").PVFK6NFGV]1J./& MB[R7B:_\4%DW$6S7#3O@/=H_FIVF43"P%+Q&:;B2H+'<>#?1ZC9U]IW!GQR/ MYDT?7"1[I;ZYP>_%Q@N=(!286\? Z/>(=RB$(R(9WT^ -8A&< \0D0=[I[1YW*WYAEV[561]#.FMA!_W^R-U716_AD+O6=.QYG=_5F9AN6X\>B"&-2/Z&U_^2F:A;]>T)T.NM-+ M[-M[NH]%*Q!4">.[-J;X(N>XXH<* 8WE=.2Q@-9@V0H0O.P\(\LK8,90N,79/ I)6L+3@Q3,>2]C,L_3F9N?\L69S+S,*/9@FUBR@]FUU_ MGF2G]O^&GR1^FBT@"?WY/!I):!1%W?>@B V:\11EF1\M0\@2/YPMNSU<41W. MV[H5W9X52,Z+[F M]P.KFJ[.[I6EJMUU*WHF43L#6B^5LB\#YV!X>+<_ %!+ P04 " TDZE8 M/_6+7$8$ !^"P &0 'AL+W=ORIF1*E5=69:,4RR8O.05EK2SXJ)@ MBD2QMF0ED"6-49%;KFV'5L&RTIA/&]V#F$]YK?*LQ )KMDZ55ECS:<76N$#U5#T(DJS>2Y(56,J,ER!P-3.NG:L;7Y]O#GS+<"L' M:]!(EIP_:^%+,C-LG1#F&"OM@='?!F\QS[4C2N-[Y]/H0VK#X7KO_7.#G; L MF<1;GO^1)2J=&1,#$ERQ.E=?^?8W[/ $VE_,<]G\PK8].XX,B&NI>-$94P9% M5K;_[$=7AX'!Q#YCX'8&;I-W&ZC)\HXI-I\*O@6A3Y,WO6B@-M:47%;J2UDH M0;L9V:GY(N5"_:)0%/"EW*!45' EX>*1+7.4HZFE*(@^:L6=PYO6H7O&H0?W MO%2IA$]E@LE+>XN2ZS-T]QG>N&\ZO&?B$CS'!-=V_3?\>3UBK_'GG?$W@&G" M'2X5L#*!3]_K3.U@@7$M,I6AA#^OEU()8LU?IXK0QO!/Q]"=="4K%N/,H%:1 M*#9HS#^\5:N06GZ=)V>_8-4Z>6.:/LW MI_>@+?$.U*Y"$W@M(-8@\ B$/# S&X!0*67/!$(Q0+/2:#8:#>A.I]>"8@B= M"'5L1OZDKA4Q*4Y[*L%%5I(W7DN*)D=7<%U00$HV@5LN%3R5],CEC?PK/6YR MJ/B=2TD4.12QO8L3C*%R4@W"NJJB&=Z?%N/6J58PG9#OB1 M&801@2X*%''& >LLUHXFM$4KKE1N:OA/ _X!S=QAC ML:1J=K3S_AO:G:1:%)GC<72&:?WFJU.G>!8&YB0((3S<,&DB:K(C\17)- ># M 5>.?9#8F]_4&NBX%ALTJ7YHHQW>Q[HY]TA"MG!(+ [ MTCHO\GI=)_8DI8YS_(9_SE@3U+-'G=KUG&&E7%+Y@7N2G\V+V9(*(:9/I?[$ MU!2 )HQ];L0;3=$S;#SYF&GV_@373IE>GR'J$3$'K#N_,WS>[DC>9BJE'(A] ML$,F]KU+-W[HXK9>7A@,*]?5_.=.G_JF6H.9B"BW;B8_216O2]6.1[VV'RZO MVYGJ<+R=3*E>:]V).:[(U+XSG98,3V1-0JZ*:2JF"%1;3U=*V1Y:U257NC[B5LEY MA4)S*4!AL70N@O-U;/5;A>\<]_K5'FPF&RD?K? U7SJ^!80E9L9Z8+0\X266 MI75$,/[M?3IC2&OX>C]XOVYSIUPV3..E+'_PW.R63NI C@5K2G,G]W]BG\_4 M^LMDJ=M?V'>Z4U+.&FUDU1L3@HJ+;F4_^^_PRB#UWS$(>X.PQ=T%:E%>,<-6 M"R7WH*PV>;.;-M76FL!Q84FY-XIN.=F9U37C"KZSLD&0!5QSP43&60E?A3:J MH:]O-'Q^8)L2]=G",Q31VGE9[WW=>0_?\1[!C11FI^$/D6/^UMXCI"/<<("[ M#D\ZO&%J E'@0NB'\0E_T9A^U/J+?IW^%==9*76C4,/?%QM*GRKFGV,Y=R[C MXRYM%YWKFF6X=*A--*HG=%:?/@2)_^4$X'@$')_ROKJGKLR;LF/K!?R%UDA, MW2"S">1 ]7Z'6:,4%UM8,\WUL41.ACJ>2!^H&@(Q X6%\=25$+49M>H0>&,# M ],6+#&7[4;J8(\*[4TA2WH7J,:X +.3C68BUV?GA^I_X1.6$/1KV*\1/$A# MQ?JY$:S)N<'\S!8XG M\*#:U)Y!2$.5$$2QF\[\47M8A_-+656HVI:I68UJ5 A]-XG30_%2JEHJ9A V MTD(;KJ>)&\S30['+[B.$,MKMCF8]*JM ]X4D$GK!!AC_/:S^ U!+ P04 " TDZE8 MX81&>AP# #&!@ &0 'AL+W=O^ZY\_G)9*W-@ZT1'3PU4MEI5#NW.D\26];8,'NB5ZCH3:5-PQQMS3*Q M*X.,AZ!&)GF:CI*&"17-)L%V8V83W3HI%-X8L&W3,/-\@5*OIU$6;0VW8ED[ M;TAFDQ5;XAVZKZL;0[ND1^&B066%5F"PFD;S[/QBX/V#PS>!:[NS!E_)0NL' MO_G(IU'J":'$TGD$1H]'O$0I/1#1^+W!C/J4/G!WO45_'VJG6A;,XJ66WP5W M]30:1\"Q8JUTMWK] 3?U##U>J:4-_[#N?(LB@K*U3C>;8&+0"-4]V=.F#SL! MX_2%@'P3D ?>7:+ \HHY-IL8O0;CO0G-+T*I(9K(">4/YBLHSLWF96E: MY/!)L(60P@FT<'3/%A+M\21QE,'[)>4&[:)#RU] *^!:*U=;>*X#OH.<[.(0^NZ-+R%N) MH"O8%(*++HUA* "D1,$[MHRW1Y>B8 MD#;V\NBA-'S6#HDOA+.@3@Z+05G_O0JH8B'( SKR$ R2]J^;V"3 M'6UIT"R#@OHY:)7K9*:W]B(][[3IKWNG\#1U2Z$L2*PH-#TY'49@.M7L-DZO M@E(MM"/="\N:/C1HO .]KS15M]GX!/VG:_8'4$L#!!0 ( #23J5AM>FOZ M?@( ($% 9 >&PO=V]R:W-H965TBFKE]LW_G> M\[LXS^.--@\V1R38EH6R$R\GJD:^;],<2V'/=86*=U;:E((X-&O?5@9%UH#* MPH^"X,(OA53>=-SD;LUTK&LJI,); [8N2V'^S+#0FXD7>OO$G5SGY!+^=%R) M-2Z0OE6WAB._8\EDBL_^L>F=>UD*BW-=_) 9Y1-OZ$&& M*U$7=*FPIDN,4SA@C6XD4)Q[_^1;-(WK3-Z_" MB^#="8%))S YQ=X*/(.YMG1,VDGP<6ES759:H2(+>@6%XP?2 M,.O#UPJ-(*G6STY_#1?1D,?+\!(6N3;TEM"4SXK"*XAC6-3+-MT*AEX2#_O0 MB\-!'^XUB8)IHN"*QR0>P+%[\ ]L4:)9-^:WD.I:4>N0+MN]+]>MK?Z7MX\3 M][N6RK+0%4.#\\N!!Z8U?!N0KAJ3+36Q99MESF\D&E? ^RNM:1^X [I7=_H/ M4$L#!!0 ( #23J5A!S'K?_@( )$& 9 >&PO=V]R:W-H965T-Z[YJK1N(YR.:[;".=K;>J9I%78H!:]0&JXD:%Q.@M-X=)8Y M>V_PG>/:;,W!*5DH=><67XM)$#E"*#"W#H'1<(_G*(0#(AJ_-YA!]TKGN#U_ M1O_LM9.6!3-XKL0/7MAR$@P#*'#)&F&OU?H+;O3T'5ZNA/%/6+>V:19 WABK MJHTS,:BX;$?VL(G#EL,P>L,AV3@DGG?[(L_R@EDV'6NU!NVL"2X M=$F96TVGG/SL]%S)>]26+P3"'"57&JZ410,'-XSVS.$XM/0:9QSF&\BS%C)Y M S*%2R5M:>"3++!XZ1\2O8YC\LSQ+-D+>,GT$:1Q#Y(HR?;@I9WFU..E;^!= MX,+"!3>Y4*;1"#]/%\9JNA^_=HEML;+=6*YF1J9F.4X"*@J#^AZ#Z8=W\7'T M<0_3K&.:[4.?SJD&BX92HY:PG2FG8!?7O6B[N=Z4"%Q:I T+^$#%;I"J+5SG6S #]EDI04=-=X9(.56.8+,SA"&Y*C?CB%@#E,"^[ M)+I'"@>-9$W!"?W0J?,I:)CXE\Y[B'M9/VK'+(;32E$@GIBO:PI-X1+*C6F8 MS!%R92S1DP44E&/52 OIX(3^ [A1EO =S# Y:<=X""X$DOI?SK1^Y'(%]TPT M/N9.L>!LP06WCP1>TI)&O6B*()O:,P(;B5K M-5+H7@D[B'O]X> 0KK89D[7323#)L)?%*>RZ?.%6FZA0KWPS-.!#U':,;K?K MMZ=MF_EKWC9K$K7BTH# );E&1X-^ +IM@.W"JMHWG86RU,+\M*1O!FIG0.=+ M1;';+-P+NJ_0] ]02P,$% @ -).I6%.@XPD]! ) H !D !X;"]W M;W)K&ULC5;;;N,V$/V5@;98Q( 2ZV+9BMO-@4.7/FS/ ,R<5.Z2=3(%IX M*84T2Z^PMIJ/QR8KL&3F3%4H:66C=,DL?>KMV%0:6=XXE6( 2;S68NBR9?KU$H79++_3>)N[XMK!N8KQ:5&R+]VC_JFXU?8U[ ME)R7* U7$C1NEMY%.+],G'UC\#?'G=D;@\MDK=23^_B:+[W $4*!F74(C/Z> M\0J%<$!$X[\.T^M#.L?]\1OZ[TWNE,N:&;Q2XI'GMEAZJ0\V4,/RFEFV6FBU M ^VL"ZMIE9.?77VG??]3&0.WJ.&^8!KAY(&M!9K18FPI M@#,;9QW890L6_00LAF]*VL+ C7?3&[C(Z"OB-Z3.(0Q^B()H< MP8O[;.,&+_X)W@W3DLOM?K;_7*R-U22.?X?R;>$FPW"N8>:F8ADN/>H(@_H9 MO=7G3^$T^'*$[*0G.SF&OKJG!LQK@: V\% @7#&1U8(U8J:I2V9X!DSF<,U% M;3&'@;V\L%;S=6W=CL*#@BM5EN1^;U7V5"B1HS9#:1\GYLALE*!^IEI"B]WD M+ZT!2XO9(=-USS3OF$IB*AS3BIB:5G5: Y(,5G12\;]Q'!22U;GG */FAH=1O8'^'VO2]3,*CU_=_@-3J+ M3]+9R WCV _/@Q%HGYZ&?A!-($G^23OPT3CZ8$#$.SN)DU ZFP>B(/I->G\F']=FJ M[4%9)@P\IGHLZQD2IN-G0_.$][H.IJC_S^]KWMZ :RMI6,:Z6SID%;+-.!&?P5R Z) MU1ZA1A<#_7,DIUV!=PT9#[58]<[64&JG(T M#(1^&)S[Z2R@T31V^DO@#NGHY)GCUAK7DE/^$Z=1?YJF-)J1:1P%[DAJ7A R MPU-WB^9THP\Z)W'J!]&46"5^.$M;91FRIGJ0J554>$GM9;D[=NC,X4J[(I+- MC.)._3@.]T8W9274*YT2;8RJIM29VQK!)$1AZ,_"!*+$&4<'^;1A/W]*HS#Z M I,P]F?G8:OP@WU]*RY1R6K-+2)H13IA&LO\7ZV?P)=M#?_NWG[?J)=W7+:*($;<@W.9M10NGV3M!]65&ULQ5A[;]LV$/\J M!W<9$D"5];:4)0&2+-LZK*B1I!V&87\P$FT+D427I.QFGWYWI*RZC:IF*;"A MJ"61O/?O'N')5LA[M>)Z:M3I9*7U^G@Z5?F*UTRY8LT;W%D(63.-GW(Y M56O)66&(ZFH:>%XRK5G93,Y.S-I M.Y E=T+KXG3BD4*\XKDF#@P?&W[)JXH8H1KO.YZ37B01[K_ON/]D;$=; M[ICBEZ+ZO2STZG223J#@"]96^EIL?^&=/3'QRT6ES"]L[=ED-H&\55K4'3%J M4)>-?;(/G1_V"%+O"P1!1Q 8O:T@H^6/3+.S$RFV(.DTH7J]CL-/Q(AAE^)I)%T+?@< +HA%^86]S:/B%7[)Y MQ23O;)ZS!X28AG,I6;/DYOW/\SNE)>+EKR'C+>]HF#?ET+%:LYR?3C!)%)<; M/CG[_H6?>#^,:![UFD=CW,]N,">+MN(@%F C=_2\T\ "PBW?-7CC7Y".&P;UA8ELCZ":X[H*',K!E6& MMBE1SG>0.F$4XM/W'=\+8L6]4 Z M6%>LP0,>Q&GPB73"L0+?R9(,?]-P!F_6UDSD&&=P.QX4U-1#JI1>0B=-H^=X MXU(H33Z6?,.;EA,O)\EF^ P[]HHR3790V! I'_L=:5^0( 5 M7)K]P/,SF!.24$>SHDVP:QML/A!L!TJ,G.K27V&R8#ONZJ:U!FXL!'\WS0^7 MSS<8IR7'&L1E7B)VYXA5_GC_FM/ 0%BX1/E4:UN,W&_E@E-B_X&(4'"^7$J^ M1">B7Q'R. ?D\(Y5B+%]_+UI-29[4Q OIN%7UK3DE1U>?2?,$B>* Y.7[LSK M4X1W*A9P&#I>$AQ!XB(V=MLYY6U5\6**_EIP$@:'08I "[PC8A4DG\O^+%6H M"F1.BB*-Z!23W"7LA9XSRT)XAXF,/ G25.#R#BP;7":G8UB_@9\QC>KTLUB- MI$72IT7RY+38=]/US5M;#7;Y<=Y!=2@O1D4\J5T9%RBN"<12KPSNQ9 ZLE.G MSYPG9\GQ?DFVJ?[6E/5'H/\91PP-/Q*B?V*E' #SVV;S,8IB'-FAXV.CB;&* M80PSUT^L,4L2@ARP*\09UMD44A?;@]GKF!^&:>K,TN@(@L"-9W9O#^5^DB)O M0GGJ!MZH4I_A*G)B/W*2U)38R T3^)?QF),N6'>:O&K- D(Y;TVA-ULX'2.5 M[21=B*NZU= M7"-LO6ER1&3ICFPOKC$VO<#'[=#%EODOPAJ'J>-AO:,&ZGK)6'V8]?5A]N3Z ML.>RUYRI5MHQ_%6S1JV,>K1IV^HMSU=-^;[E@XUT7*;!(LG:&%E=XQP$4X= M.V?2J4 M?-S77-9FH'Z@?HVX>AF:_]>ENG^Y(!DE6DU#+TAR#!:$\ !>XC/S#^@KI:_8 M]?P]I@6F+4[TA8+O7R!:@Q]VSQ'0I3WHTB>#KA^V;6+/=\,VC4A#T!KG/ RM M?H*75"_Z\%W=S.>[28T&5-$0W''6&L?3'IPN*H8C+IHC:+C^+['SM3\'AL 3 M&_!D6+"&P&-5P>D+_WT).;$;1(28V>RY2)GN79'47"[-11!.>:)MM+TMZ5?[ MNZ9S>\7R\;B]J$(7+'$:A8HOD-1S9SB^2WOY8S^T6)L+ESNAM:C-ZXHS',3I M .XOA-"[#Q+0W\"=_0-02P,$% @ -).I6'DKC*\H! APD !D !X M;"]W;W)K&ULG59M;]LV$/XK!RT8;$"-WM\RVT#2 M;EVPI@CB=/LP# ,MG6TV$NF25)SNU_=(V5XR.!ZV +$H\>[A<^^<;*5ZT&M$ M T]=*_346QNSN0@"7:^Q8_I<;E#0SE*JCAEZ5:M ;Q2RQBEU;1"'81YTC MO M-G'?;M5L(GO3Y.T_W/'5VM@/P6RR82NI?1Q55FY9W KQRW^MD:K"4+*1_LRW4S]4)+"%NLC45@ M]'C$M]BV%HAH?-EA>H+S]1[])V<[V;)@&M_*]C?>F/74*SUH<,GZUMS) M[<^XL\<1K&6KW2]L!]DT]J#NM9'=3ID8=%P,3_:T\\,SA3)\12'>*<2.]W"0 M8_F.&3:;*+D%9:4)S2ZKQ)# $ M:S>#>@=Q-4#$KT D<".%66OX4338O-0/B,Z!4[SG=!6?!+QAZAR2R(,G!QL3A):=MA#O<2&6X6,'OEPMM%&7$'\?,'=#2XVBV2B[TAM4X]:@,-*I' M]&;??Q?EX0\GN*8'KNDI]-F])@D]OH![!_4\7_X)Y6!&O6!]PXG1F*(V\+S'>BUD*U=?X0S2 MW*_RW"X*/RISQQBU[12LA3D9RFO4$!=^D140YWY>QG O#6V>09'Z!9U!B\0O M\Q).1"T[1"W[SU%C>Y^NG$\WSJ?'8G@:^G]X['@T7_@OB7U*V&%19>4K_LO] M**L@\],HW7E/N1*RG6)OIW[EN*3TDZARCR*&#P3^BJ#"6HJ:M[8NB7^G+V!N M9/WPQC;;!FK9T0#2S/7P4>3G53&&$=&O0K*T_M)SS>W>&X4M,TY!&^V#H($V MBD@TRG+[6\0VE:CJ^]KTRA[F! DJ)Z!1FI*48RDIY=515HSZHTMU&E\/Z!K) M**K\,"OM :6?Y94[ UU\K&!#N=O*C$8%7Y8$IWW*%"14ZTD:ZBY M<]N4[)1RPEF>6DLI29-D#.^02KCF@Q^<1F>;V5][QX1^%F=CMZ@J4KP6AFI1 M&R<[V,0%.9.P\#DV(_24J(_*)*X(.-RP*I\'$O;=@367U&1$(_+0B8 MEDGB1S%9\N>1/^?T?XD+0;=]@W9ZHE*TI]"0BZPA.V[D9V,47_1#KAGI&M'E MW:?0-02P,$% @ -).I6*3&'!35! B T !D !X;"]W;W)K M&ULQ5?K;]LV$/]7#FY1)( ;ZV7'21,#2?8JL&)! MDFT?AF&@I;/%E2(]DJJ;_O6[(VW%3FVC>V#S!YFD[GV_.YXNEL:^=S6BAX^- MTNZR5WN_.!\,7%EC(]R)6:"F-S-C&^%I:^<#M[ HJL#4J$&6)*-!(Z3N32[" MV:V=7)C6*ZGQUH)KFT;8QVM49GG92WOK@SLYKST?#"87"S''>_0_+FXM[0:= ME$HVJ)TT&BS.+GM7Z?GUD.D#P4\2EVYC#>S)U)CWO'E;7?82-@@5EIXE"/K[ M@#>H% LB,_Y8R>QU*IEQ<[V6_DWPG7R9"HZH*%CY ME?!B!%<#-QDG-2?EWEMZ*XG/3^[0>=N6OK52S^'&.._@Z$%, M%;KCBX$G#4PW*%?2KJ.T;(^T'-X9[6L'7^L*JVW^ 5G6F9>MS;O.#@I\)^P) MY&D?LB0K#LC+.W?S("__(G>%KN .E?!8P17#0WJ)#GZYFA(5X>7771&("HK= M"KB&SMU"E'C9HR)Q:#]@;_+J13I*WAPPO^C,+PY)G]Q335:M0C SV)&Y7>8> M%OA0(\R,HM)D(9[SOJI/^8DB85K+D<^?*;M50D,9L#)]A)G40I=2*'">0DD5 MZX'U@*0-2;?@28NO+2(T$1[(\ !*;EEWV84CJ8G*M([2XH[/X2%P; +J.<<] M?D!+NC%D\@=28^$!10/OL)G2.L+Y;;,0T@:S;FIAY^3747H,#\:3R4>M%FU% MEE;'@9PC:TFL;K$/^+%4])(\KI"R23[&3D+*1&.LEY_" 9F*9:V-,O-'> FC M44K/5R_&69J]6>UOK9FAXT[&82)4R)+,2,=I1\?K>T%E%\13 MZC9\U%D7N0#&KN@7#Z1$G+&(B7D/;' M:;YE>3S9"X"V:5446*[B*G796DN)>@FG_;/1D+U/^3GN#\<)_+;C%W)Q8ZC+ M%G?EZ??6O:V)S'/A>BJE4TC_NNE,/*MP] GQ!RPE8H P]$I"W8_': MKJP2W9#29_"LBC/VI#68"&G"U92T1\XW$;);J_#2J,H,:NT<#;2*NX?[K UM MIW@=#9Z.-MO/=61GD%!T=Z$WZ^=4&MMM*J)C.]O1AWCAW&S:#T=Y/QV>/M?U M;!+@LDC2%';A9; Q'3=(F>9O $*B:;6/@W)WVGUF7,7I^HD\?J.0UKG4#A3. MB#4Y.24DV#CWQXTWBS!K3XVGR3TL:_I40LL$]'YFC%]O6$'W\37Y$U!+ P04 M " TDZE8(U?D.+\% .(@ &0 'AL+W=OXKP.\J0'BB0KBO M$#ZU0G=?H6O(%*$8#A&2:#SB; >X+JW4](&!:6JK\ G5XSZ77/U*5#TYCK"( M.]V9:] :>Z$T([AB5:P'>T00G]?IM%5D9 M'CR$-X5.P3O$WX PN *P [O@TSP"KWY^#01>J=25EO[-GBX7'N0L,I%;)L+Q M.9E:M&$YF*'1#4_HWG.U'G#Y> 7N4SU2>A#??=F07$<+_OU3%0>W$F?B/]O0 M%-I=N[9>?ZY%CF)\TU(+C,!\BUOC7WX*^IW?;!Q]BD6>Q&I,NR73KDM]_&&3 M+3#7TQ)&?+ET+R)%:#U"LA]9X( MB>.<<8D6*7XBI=Y92LZF+Z7D2:Q&J5]2ZCLI?:(+DJ8X41<[LX(*12O&9*MI MV= 4:OTC-&&OH_^^ ^1L]5) S4:[@WJCM=@'9>P#9^P17F+.5>P<;S'=6.,= M-%*A'_9M 3N;NC3@9JN]WM 1\;",>.B,>(9R(E%*OJJ@8W55X\KBJ ,AKP#% MZB/>*![V.3%LC &$-@[.#ES*8=BUS,:!,+17D*S+F0RVNA"4V M&F[] (+,> ;;5>!:9X2>SQN]6ZX!$C;DTA=\V+@7A2JU.# M%37HC'-R/.,4L>2P*I<9A6+E%P4Q!71VV9A,]ZT<#^O FDS-82-M;0!I*S12)W;Y]+H_*[ M@=OP_LY8LE,^!9 2BS76IKUMQ'JV2.3NRW-CK6QKX/:MDZ-L5V-+!8K/9'[3 MKG:MF=\LUPC]):QH4'G1P&U&)\E6;155\&H_@Q]R3(75DP46$VJ/V%+0.M<] MN=5ZV)4-#=P^]"\K1[(YSSI98Z)M8* 6Z-1)C^\#[])PSKVJ1+[4Z MTLKG!L,7O.L0^#2Q,Z]JD2^U.MC*.0=N:SM)4[93%QZ)>4;H.9M\1BPP%L?* MS*M+]J56O]U7V63HMLGSS:*ZH7FX8HLKD*!'H3RR5/-;&Y\CI#:69QIYVS%Z MUON'7OVS+[4ZS,ID0[P\=-OY>9&/E5_7D]W*T*T3GMX4NFM>S.LE##^L##]T M&_X[]/"CL]SGC>R95[7(EUH=;K7#@+V7G.4^[WW/O*I%OM3J8*O]"W3O7YX^ MR]TZ/<U\8'NC8_5&%V=IN963:ADBCON@&RE= QO\#4$L#!!0 ( M #23J5@=HU;Y% , %$( 9 >&PO=V]R:W-H965TZ6_FQ+1PGTEI)D%I;7U=1B:K,2*F2M5HZ2; M0NF*6=KJ36AJC2SW3I4(XR@:AQ7C,DBG_FRITZG:6L$E+C68;54Q_7..0NUG MP2!X.+CCF]*Z@S"=UFR#*[2?ZJ6F7=BAY+Q":;B2H+&8!3>#Z\7$V7N#SQSW MYF -+I.U4M_=YET^"R)'" 5FUB$P^MKA H5P0$3C1XL9="&=X^'Z ?U_GSOE MLF8&%TI\X;DM9\&K '(LV%;8.[5_BVT^(X>7*6'\)^Q;VRB ;&NLJEIG8E!Q MV7RS^U:' P?"Z7>(6X?XLD=4A\H@TSG]8MLRR=:K4'[:P)S2V\-MZ; MLN'2O>+*:KKEY&?36S29YK675!4PWQHR, :8S&'5O*P[7_&-Y 7/F+1PDV5J M*RV7&U@JP3..!B[A1E!!,)DAD+RPT)AS"^^5,73[XA8MX\*\)+M/JUMX\>PE M/ ,NX6.IMH9"F6EH*1E'*/P$\00^*&E+ V]DCOFQ?T@B=$K$#TK, MX[. 'YB^@F1P 7$4#WOX+/[)O%XR1-XK)TD39^SCN':W2X># M:#0-=X>IGAK%211U1D%3H\%H,.PG/.X(C\\2?D\]X1J^:&[Q4A6%N0!)$X;$U9BI'0G3?MJ3OMYN*-'P>/SN&PO=V]R:W-H965T1BMCRO,XUND*"JJ/90G"7LFE*JBQ7;6,=:F M9CZHX#%)DG%<4":BV<2/S=5L(BO#F8"Y0KHJ"JH>+H#+]33"T>/ %[9<&3<0 MSR8E7<("S$TY5[87UR@9*T!H)@52D$^C=_C\@HQ<@)_QE<%:[[216\JME#]= MYU,VC1+'"#BDQD%0^W<'E\"Y0[(\?FU!HSJG"]QM/Z)_\(NWB[FE&BXE_\8R MLYI&IQ'*(*<5-U_D^B-L%^0)II)K_XO6V[E)A-)*&UEL@RV#@HG-/[W?%F(G M _W!)!M /&\-XD\RRMJZ&RBY!HI-]NBN89?JH^VY)AP=V5AE+W*;)R978%. M%2M]A62.+BIM)VB-J,C08G.GW/B"+07+64J%0>_25%;",+%$<\E9RD"C-VAA M]9)5'-SLN;*J4>;!H[S_5;'2WD>#;C3D%4>?60[HU148RKA^/8F-788C$Z=; MRA<;RF0/Y6NJCM$ 'R&2D.'3\-BNOBX!J4M /-YP#]ZE+,K*@$)0,_V#KIE@ M154\QRZ(YIZB/3!'JZ/E3U"<^[N MQ=,"?_]LIZ-/!@K]XSGF@QZ8#VOFPV"5&^9ES;PN^!&J-MK@7AM,H >@ZGEQ MA-.0362 \*@F/.H@"WJ_3Q9!M([%'==I3&60_,<=)X4_)_Q-&2IUT= M>,=/<4=][-\ZPI!=R]SX'R8]2@3WX8>X,40<=*T#:B2<9]2ND<8*<=BD:FO1 M,C=K:K42W#[":%TKW/@@'O4ICSY\$3?&B(/N=4!YA/.TOW?@QA)QV*R>E4=@ M]PBB=:UPXX?XM$]Y].&-N#%'''2P \HCG*=]]R"-*Y*P6UW2DAG*V6_($!-6 M)X+R-Y9I(Y=4:M/R2A+.T;'NI'%)@GL4#>G#+\G.]V+X@_%@HFG)T[ZGD,8F M2=B^_D$T^W>:<(ZN=6]LDPS[%$T?+DH:%R7AS\G#B2:<)[#3Q#O'1.[([9JJ M)1,:<<@M5')\8I'5YA1KTS&R]"='M](86?CF"F@&RDVPUW,IS6/''4;59XFS MOU!+ P04 " TDZE8)&].=)T# !?$P &0 'AL+W=O/HQ]4.WK M1%26/$EN.GA^_*ZKSQ62R6SM^(9Y.2+V .[FMY8[ 5-RB9*$!9H14Q MD$^C4WIRQD9^0-WCFX"5W;HF/I1;K>]\XS*;1HEG!!)2YR$X_MW#.4CID9#' MKPUHU+S3#]R^?D3_5 >/P=QR"^=:?A>96TZCHXADD/-*NL]Z]1]L JH)IEK: M^I>L-GV3B*25=;K8#$8&A5#K?_ZP2<36 #K<,8!M!K":]_I%-5Q0[6$JXR,E]7RM^? MBX42N4BY L^6HA MKR2Y$CF0-Q?@N)#V[21V&('G$:<;MF=KMFP'VVMN#LB OB,L8<._A\<8>!,] M:Z)G-=YP9_3WJ,L2,N(@72HM]<)'\S^Y%DH45?$4PR"BGT0GMN0I3".<)1;, M/42SUZ_H./D0X#MH^ YJ],$.OI^0EH/W5RCD[(DL_[C"_N3206%_/D5]T /U M84-]&$SU1^L$3B+D7:VU(%$+3Y$,PPS(;^#&!@B-&D*C/6O/'W;5/HBX9P+' M#=]QG[4?]T#]L*%^^#*U#\/0I+/X1PVCHR#4N12 2YD!R?W29Y>B7*]YJ5;. MH%7@4I_>H23":T'P)7LF];@)X;A//1SW0)TFK>LD+Z.(#AS6J0BZY83TY32Q M>XT(OV7?S+:.1EF?LJ!]V!MM_8T&/>@9N@CC'';KHC4N&K:<1UNSHT%#>H80PCBT%D*(4FMB-&P_ M81T$%H0@[+Z9;)V.'O6J@SX\CK8F1X-&] P=A'%&G0L":\V+A4WGB^$9[HUQ MW]RQ4PC"[)DZUOH9HWT6GO7A8VQK9Q;>FOUSX3MP.A< UIH3"YO*WW7?/>'# M,/MFKO4K-NRU[GW8%FMMBX6W9?]>]S!.8,+'6\&PO=V]R:W-H965T.9%@[)OI**!+(S@&8P4T46:,O5T!D(N MAQ[UGCMN^3PQML./!CF;PQC,73Y2V/)KE2E/(=-<9D3!;.B=TI,SVK4&Y8B? M')9ZXYE85R92WMO&U73H!98(!,3&2C#\6\ Y"&&5D.-A)>K5=G]2^E M\^C,A&DXE^(7GYIDZ/4\,H49*X2YE#7Y635Y^,KDWV-S1(+PD(1!>$SNQA=D?^^ MZ(0I>*'FHUNU;V'M6UC*'[_EVVG\4'#-2^3?W["/7!E(]9\FXDJRU2QIS\B) MSED,0P\/@0:U "_Z^(%V@L\.X.,:^-BE'FURRAF9K/A!'Y(,#RAVQ4PGN)-Q MF((I^4OVFERH)NF7D]A3N8@H/6H-_$4#6JM&:SG11J!BR P>5%QR ^B[J3F: M&"HU&FQ"-!.T:X*VD^!<< 3 FT!4FS3A>>.6-N K9,'W4'VH+M('W2=/Z@[@?S_(KMUPK<7>9TXJ#MSW&*J4#RV M4$V9?<7CU-@V;NO40ML[6.M=9!JZ3C74F1BBFR*=@+)%@7H98<*U+K"UC]59 MU7. M8(C^M5,[6[8.KO^3(K^ 5!+ P04 " TDZE8#_^>R]T$ )'P &0 M 'AL+W=O>EREA!;P6099X3\>T#S?AA$<#@^<(=VVR5N1 NYSNR MH?=4?=G="GT6MBHIRVDA&2^ H.M%< VO,!J9@.J)WQD]R-XQ,%U9'9'RQ5 MVT5P&8"4KDF9J3M^^)4V'1H;O81GLOH$A^;9* !)*17/FV#=@IP5]3=Y:D#T M N#H1 !J M!+ ^(F('YIP*@)J%"'=5% M^=_OE=!WF8Y3RP^EU%>D!#<\7[&"F#]#@A_ O1Y@:9E1P-?@CB9\4[ _:0JN MI:1*@NOD:\F$/B=%"CXQLF(94XQ*<[_,]?6WF"K",OE.2WVYQ^#MFW?@#6 % M>-CR4NHH.0^5;KYI1)@T3?U0-Q6=:.IG(BY #-\#%*&1)?S&'8YITH;'EG#L M#O\M41<@0K;P4#-OP:,6/*KTXA-ZGPSTK(>.U.BN;&!JJ9%=RI2&*[DC"5T$ M.OWXC[TV +EM ETY #UR1K&'1)IT-BE/F7"@^Q?#E M$919-(9V++,6R\S?>W[F$XU/,>Q);( 01IU)C?ZM((FRL9MUSB6E$+10?;)6 M1^G4/9>H5S7'9J+'7N M&KKM]3]F=. O<),Q\S(3-*L78+9L9W^=>;7<7M6P+[4AU,Z>P^FK9WO0JQ_W MJH9]J0WQ=>8=NMW[QT*18L/T3,\QG7%KG,W/JW>'Q^9]'$>G"EWGWJ'3V5IR M%6MCE?&=MEB*)MN"9WSSS0K+JYGWJH9]J0U7/CL[CZ)7YRKRZMR]JF%?:D-\ MG<=';H__HEQU:YS-SZO)1\IT%>%7#OM2&^+K9 G+/%EZ6H5ZG#5[5<*,VV!@Y2M"P MM^UH-HD_$[%AA0097>NHZ&*J$US4^Z[UB>*[:B=RQ97B>76XI3I#A7E WU]S MKIY/S.9FN_N]_!M02P,$% @ -).I6(Z;*?_& P &0\ !D !X;"]W M;W)K&ULM5==CYLX%/TK%EM5,U(;/D,RTR323++5 MCK3=CB;M[D/5!P=N !5L:IND^?=K&T(@(K13,2\)F'L.]QX?X7MG>\J^\1A MH!]92OCR?#/#"3$6 M,[WVR!8S6H@T(?#($"^R#+/#/:1T/S=LX[CPE$2Q4 OF8I;C"-8@/N>/3-Z9 M-4N89$!X0@EBL)T;=_;MRAXK@([X-X$];UPC5D$ YIR_8OV5:QEH*#@@F856&:0):3\QS\J(1H V[T <"J #%C=(^8BI9LZD*+J=&R_(2H?5\+)I\F$B<6 M3[ #4@!ZB];24F&1 J);=%Q=)1Q'$8,("PC1YH ^'7(=<,<8)A%( PATM0*! MDY1?2Y+/ZQ6Z>G6-7J&$H$\Q+3@F(9^90J:J7F@&55K+,BWG0EHN^D")B#GZ MDX00MO&F++&NTSG6N71Z"3]@-D*N_08YEN-UY+/Z=;C;DXY;R^YJ/O<"7T-8 MY?Z&Y%_^EJ'H04#&OW;I5O)ZW;SJ*W'+1&W6KEEQ1Y0[]:=U5*N4 M<5W*^">E! 5C"8F0@" F-*71H2O%7I;G[MU 9*V"_;I@_X7LZP\IP4!D+0DF MM023W[3OL@2.&Q[S_!O?/W-B9Y1SP8G3.JMI;U8?";P5\EQN&!%=)2,8O4$Y ML!Q$@5.4)H$\N.&Z*_=>^N?NST!D+25N:B5N7LBB-T-*,!!92P+;.AWNUN^: MM$(V_6>=.;0CQ!E?,*C=:#CLWIP>&=T"5WVCM*(J6;JQNT/HY7GN1@S%UJ[: M.57MO) =*^*A9!B(K2W#J>VQ>UN*OD/_)\@+IWZ%:A[HSF0RGIQ;N2/,]Z?. M!3.K'J:]0.;Y0(*T"($CG-&""/DO!$LVA< ;V5X+*N>E5#?4.6;B M@(1LI3G68Q ?H34 ^H<*0/8$R;$.;0LF8F!REM%-]JAK&\Q&_Y\!B_03L7RBIRKS].IR:)1-3R88*.>?HRUC.KL!4@'R^I5*(ZD:]H)Z&%_\#4$L# M!!0 ( #23J5@OCK.4J ( /,& 9 >&PO=V]R:W-H965TJ2C\,@A._XD)Z2>S6[G02JP660L*=9F9155S_ M'D&I5D.O[ZT7IB(OT"[X25SS'&: #_6=IIG?L62B FF$DDS#?.A=]B_&QS;> M!7P3L#(;8V8S>53JR4ZNLZ$76$%00HJ6@=-K"6,H2TM$,GZUG%YWI 5NCM?L MGUSNE,LC-S!6Y7>183'TSCR6P9PO2IRJU1=H\W$"4U4:]V2K-C;P6+HPJ*H6 M3 HJ(9LW?VY]V 0SVY V +"EX#!'D#4 B*7:*/,I37AR)-8JQ73-IK8[,!Y MX]"4C9#V*\Y0TZX@'"936()< /O ;KG6W'K*CB: 7)3F7>PC'6$#_;2E&S5T MX1ZZB-THB85A5S*#;!OOD[1.7[C6-PH/$MYPW6-1_ST+@W"P0\_X_^'1 3E1 M9U?D^ 9[^#Z#RC6O"Y&RL9(I2+2>T76<"O/$_K"UG7.M*AM!VRG2)\6"C=W' M!,U&(-."2L;&/]Q>WU]-V.S^\OYJMLON@W)LB5^8FJ@E>,G;-_V3 MX.,NKUZ);,NY0>?YR;",/S7$/>^*7FG5<_OE(HNT:HS,]=%@Q>TX)7 M(MNRX+BSX/C@Y5DGK*'D"!E#Q=+VBICFCJ3M'3'LJ 9MKQ=UTIUEV)S4;\K: MMNIE$O3.3\]C?[F9;AL6;(>==5%-'OY&_Z#3<]=6#8E;2&Q*M5OM.O>E:U@O MUD?4T9L&_(^F^1U0(>9"&E;"G"B#WBDITTV+;2:H:M>E'A62!6Y8T%\)M V@ M_;E2N)[8 [K_7/(74$L#!!0 ( #23J5@Y;L5TL0( (D' 9 >&PO M=V]R:W-H965TH+ZMKZ29A0U+ M3BODB@H.$A>C8-P]G0ZLO3/X2G&M=L9@E@80;P#Q$T XHW6II=:G Z_2Q$OJ:, >$YG'-- M>$'G#&&L%&H%[^&22$ELJN%PAII0IH[@ "B'"X,R!Z&&H39Q6+8PV_B<>)_Q M,SX3N!!5VN9U1E3*BE1/@^GBLMS17_L2^[WDMOOQ?[ M[$]533(9=*Y0K#-*W;[J#Z..^5/PGLD<)Z34)Z;6QIY?+:HX2Q ),5;*W MC!?;4]M[K3Q;W['9\K1*XV&XVE73ZN^5:OJ-FOX+U4BLA=3$GFV;G/X_Y;0Z M?*6<02-GT"IG7!D-]#=QU=:(H@\7EO@+^P<.]LGRM!]V9!UWDB?"]MF<-#8^ MWG"GJE4H"U?L%61BR;6O#4*V"X,)11 MY]@D7/K"[R=:U*YVSH4VE=@-2],K45H#L[\00F\GUD'3?=._4$L#!!0 ( M #23J5CEMMSCMP( L* 9 >&PO=V]R:W-H965T.9P0!A409!JP?.Y@"I89(R_A3H6OD0U>/:!K M*+A0A&W0+2,*GWZ_!3X]#I]!8N%!$^[J+-E4^395?LD7O)2J7]_T#IHK MR.7O-E<53;^=QGR6%[+ "4P<_=U)$#MPXO?O>D/O4YO'CL@:C@/K.#C&;AVW MF:R0PQ)ICHI=W!M[PX$?N;M#^2^&-83UK;#^46$WD&2,4[YY:)-V%/O:_'=$ MUK YL#8'W53X% MRF&FNS40)D#OKSE7CQ/3$-C^+_X+4$L#!!0 ( #23J5A*0O=_0@0 ,<5 M 9 >&PO=V]R:W-H965T\'RL5^XD#G^<(7MEKK M_((['6_(BCY0_6US+\V96[$L6$HSQ40&)%U.G%MX,T-!'E @_F!TKQK'($_E M48BG_.1N,7&\7!'E--$Y!3%_.SJCG.=,1L<_):E3/3,/;!X_LW\LDC?)/!)% M9X+_R19Z/7$B!RSHDFRY_B+VO]$RH4)@(K@J?L&^Q'H.2+9*B[0,-@I2EAW^ MR?>R$(T Z)\(0&4 ^K\!N S 1:('945:< Y(MP%VF2;9BCYR"6Z6H5N */)B!L]B:*V)IN?]V M3C5A7+TSR&\/<_#VS3OP!K ,?%V+K3*<:NQJ(S-_F)N4DCX<)*$3DCX3>0TP M? ^0AWQ+^*P_?$Z3*ARWPUU3G*I"J*H0*OCP";Z/+&.:7GTRH\U6H;\^&3RX MTS15?]MR/9#[=O*\26_4AB1TXI@N5%3NJ#/]^2X@K5$^94HOU?4;9)LTRTGVKR; MVU1(S?XC^>?!)O3 %#047$$?8@0[2FTX[$,OMDL-*JE!K]3?J;5\P='31B,$ MPXZF8U2(<>3;%8TJ1:->17.Z,Y_QC2F=ILDZ$URL&+4V;"_/:P?Q0&2ME,,J MY?"2S1P.68>!R%IUB*HZ1&B-FQXGF.7 M83:TF+$?QG'7LZVX &'OA-C:M.%9K@V/#=DW M\QGG#3:*3O5,;>-P.!^'-B-'X9%4 MJY'C$ZL'5/LX.LO'DECG W%\*H9]/\KV\:N]V^@-02P,$ M% @ -).I6"]WOFSC P V!, !D !X;"]W;W)K&ULM5A=CYLX%/TK%JU6K30S8#Z3V01IFVG52JT4==KNPVH?/.!,K *F MMDFF_?6U@?"1\3";E?.2&+CWY-SK8W/BQ9ZR[WR+L0 />5;PI;45HKRV;9YL M<8[X%2UQ(9]L*,N1D)?LWN8EPRBMD_+,=ATGM'-$"BM>U/?6+%[02F2DP&L& M>)7GB/U\@S.Z7UK0.MSX3.ZW0MVPXT6)[O$M%E_+-9-7=H>2DAP7G- ",+Q9 M6G_!ZY7KJ(0ZXAO!>SX8 U7*':7?U<6'=&DYBA'.<"(4!))?.[S"6::0)(\? M+:C5_:9*'(X/Z._JXF4Q=XCC%]P6%"B\A&:\ M_@3[-M:Q0%)Q0?,V63+(2=%\HX>V$8,$Z#^1X+8)[G]-\-H$KRZT85:7=8,$ MBA>,[@%3T1)-#>K>U-FR&E*H:;P53#XE,D_$:R85P<1/@(H4O/U1D5+.D0"7 M8$7SDA9RS '=@"?"7MU@@4C&7\N$K[,PVZ M .L,R9+'#?CGHPP''P3.^;^Z4AML7X^MEN@U+U&"EY9<@QRS';;B/U[ T/E3 M5[@AL%$;O*X-WA3Z6"?X4+^NY 8GK''4)K*+@P#.G86]&]:BB?*<<-Y%C4CZ M'4E_DN1'S/FUW!F2*J\R)' J%[3L14*0VC)T9!N\8$#CTG/\N7?$5A/F1EX0 MZ>D&'=W@?_3T A18V]C@$0G7#^?1$55-5!!!5\\T[)B&DTS59E )S*9G?A+C M5+$; AN5&W7E1F=<\Y')-A@"&[5AUK5A9FC-SQZ);AZYQXM($Q1Z,[TPYQW% M^3,K7K["MS1+ P@X^6Z.WU6L(*)BN.:Y(0]JK/=&1AV# M*;1QV;UG@-XYA3KI2$YNA2&T<2MZ9P*GKR$XZ3%.46[T6).>'\R.I:L)_,#Y^=4J5%+9 IM_">]]T3NI-$X0:4MT/"O)X3P2*//!#4D M[<&QBSKS^H38/2DXR/!&9CE7D90X:XZ1F@M!R_HDYHX*0?-ZN,4HQ4P%R.<; M2L7A0AWN=(=Y\6]02P,$% @ -).I6.M=@VPP P E@H !D !X;"]W M;W)K&ULM59M3]LP$/XK5H8FD("D25^ M9%H 0T) MI@K&]F':!]-<&PLG#K;3%G[]SDX:6IIVF]9]26SG[O%S3^[LZ\Z$?%(Q@";S MA*>JY\1:9V>NJT8Q)%0=BPQ2_#(6,J$:IW+BJDP"C:Q3PEW?\]IN0EGJA%V[ M-I1A5^2:LQ2&DJ@\2:A\Z0,7LY[3]$,VE#AS*Y2( M)9 J)E(B8=QSSAMG@X9G'*S%-P8SM30F)I1'(9[,Y#KJ.9YA!!Q&VD!0?$UA M )P;).3Q7((ZU9[&<7F\0+^RP6,PCU3!0/#O+-)QSSEQ2 1CFG-])V:?H0RH M9?!&@BO[)+/"MN,Y9)0K+9+2&1DD+"W>=%X*L>2 ./4.?NG@OW=H;G (2H? M!EHPLV%=4$W#KA0S(HTUHIF!U<9Z8S0L-;_Q7DO\RM!/AT.)&2'U"Z%I1"Z? MX^G!_0?;W#L@>82GY&HM;*$35+(&%B_XC:R'9,@IZKFJ[H\;-"?7&A+ULTZ[ KM9CVT*^TQE= 0] M!RM7@9R"$W[\T&A[G^H"WQ'8B@S-2H;F-O3P A!TQ*BM6)CCV:.@+N "I6U1 MS,$S#8/ \[KN=#F0&B-_R6B%8*LBV-I*\#K)*)/VIX@QX2*=''',^8A0I4#7 M)G8!V%JBX?MK7->--A!M5T3;6XD.:,8TY>P5N8U$DN4:\# 68SVC$@X)C2)F M1*YEW%YGW%ECO&X4-#>IVZE(=_Z)="*D9J\V.^IX=]9Y-]=XUQAMS(J3BO?) M5MXW@!=#+'A$,#^DF())$$7.L8BOKL^+$K$Y4-KO?1JC-XGL+MTPR<@)[;Q45A4 M>:J+2[):K9JK<]M2O%OOFZ;+=@YO,$7'AE?@A*6*C$Q&U2M:/@+4$L#!!0 ( #23J5@EN]__ MUP< %0_ 9 >&PO=V]R:W-H965T[1W?'(>\PC+Q[3[%N^E+) /U;).K\<+8MB\VH\SN=+N8KR\W0CU^J; MNS1;185ZF]V/\TTFHT6EM$K&) C$>!7%Z]'LHOKL4S:[2+=%$J_EIPSEV]4J MRI[>R"1]O!SAT<\//L?WRZ+\8#R[V$3W\EH6-YM/F7HW/J LXI562H>O_Z)_JYR7CES&^7R*DW^BA?%\G(T&:&%O(NV2?$Y??Q3 M[AWB)=X\3?+J+WK/YWK W.\-(@V$?H^P<4?P2D8 P MA_H5K/Y6S@_JU%0?JQ =XD0.<2(5'FW$NRW0M9QOL[B(9?X2O7Y0'D>WB3Q3 M<^DL5T%"?W]02NA](5?Y/RZ'=T]@[B>4\_55OHGF\G*D)F0NLP>Q@'@/-NUFK!2VI[/M#+63.Y-LA\*,G!S7;; F,0[=A_& 8[VK8 MAS3/I=,R;CWWC-7CYI"A@=LV<;!-@+:]B^(,?8V2K709):P'4D*FDWK,'&(8 M$XK=IH4'TT+0M&HIDGHI%Z_3%=RR=%:K-OZF?+W;:)+H(@O9/&$YKILB8" MF \_BT"RT3L@GM#,@&CV@6'ZT6$6V>1"<44BZMS((0>M]YJ$8)B%=&&5>PB( M5H(BIFF:,F"P"'?CE7L,T#9(Q+1-5W!\2@G'CAKN'-1>19SH(D[@(FXO/>@_ MU(5OPKB]?\P-4=.)KNED^)I.O-9T7VAF0(Y^[,,U'4Y:XJCGKJ1UR$%)J\LY M@4(S8Z&Y V'#IZY79N$+S0R(9A8$WF-H25U[YZ!>!$ 1 MTRA=W0ET#HMW"4*1ND]$)[03)\U7R#A\)GI=5O#%YH9 M$,U2",Q2VBD>L?D'IFPRQ?44M>4$GW#1D*::JQ"8JW2A>,1F(M8,LD7$Q&T; MU4R%PDRE$\?;8Q@;@Z1NGD.H88)3S2 H6)!;5IV]E(\V#@OA/0%YH9AJ-=>SKXBD2]D@=?:&9 -'F@\,9#2];:'8 ) MIX&5M% KP31,%W':TBAP)FQWB@?#]QZE(;8&J"8/5 R?MEZ9A2\T,R":65!X M)Z(E;>T-!C;E8EI/6UL,6FMUE:=PE;]*5RN9S>,H09MH(S.GB5X;%+[03($K?@-M- 2[PU!I66TP- MZ[3A O759S#5;RV\'1D=C!H[ZDWQ(]^KCD#'[Z=P+U2!U]H9D T=>#P1D-+ MPK:?=@!%3*-T^>9P^;83M3NQ@Z%[C\X0FP!"4P41#)ZNPBN7\(5F!D1S"7%* MAV2O+%K65V%O.0#KJ]!U771HD$3WFV(^$(SW=9L00S?$!%> M&R*^T,R :(HB8(K2SN]@@-[N.BY9"!8TY;,F,Z+S18M&&@A#]/:D\ZD)<70C MH^741!?""&/T=L/>[3C##0=\A>8NXI2&!:SN\!-Z.SG$+D>HV5 X_%W/T"M/\H5F!D3SI/"4M@^LW-M5^TZH M:_T>'UUY+N^;?XRR>U7H42+OE%YP'JH9DNVN<._>%.FFN@5]FQ9%NJI>+F6T MD%DIH+Z_2]/BYYOR8O7A(OWL?U!+ P04 " TDZE8SJ_/XO0" #["P M&0 'AL+W=ON&3N1+X\<]I^?X^G%':\9? M1 P@T6N6YF)LQ5(N+FQ;A#%D5)RS!>1J9L9X1J7J\KDM%AQH5("RU":.T[,S MFN16,"K&[G@P8DN9)CG<<22664;YVQ6D;#VVL/4^<)_,8ZD'[&"TH'.8@GQ< MW''5LVN6*,D@%PG+$8?9V+K$%Q-,-*"(>$I@+3;:2%MY9NQ%=VZCL>5H19!" M*#4%59\53"!--9/2\:K_U,#-]CO[36%>F7FF B8L_9U$,AY; PM%,*/+ M5-ZS]4^H#/F:+V2I*'[1NHIU+!0NA619!58*LB0OO_2U6H@- /;V $@%((<" MW K@%D9+986M:RII,.)LC;B.5FRZ4:Q-@59NDERG<2JYFDT43@;3F'%Y)H%G MZ#9?@9 J15*@,U1./&Q/'%^#I$DJ3E3(X_0:'1^=H".4Y.@A9DM!\TB,;*ET M:78[K#1 3YIAU]#6,/=)MQ6JU$O":F7A!1\[AZ^ MRTPY3_Y"A"9,2).=$N^9\?K@78@%#6%LJ9,E@*_ "KY_PSWGA\E<1V0-JVYM MU6UC/\!JB>\5>'TEK *7N,4ZKS9-&,(PQIY7AS7D>;4\KS43-S3AZ(FF2S!) M\[K,0D=D#9M^;=-OS4*[S1+K-S) A@-G*P.&,(R)B\T9Z-72>JW2S->#268K MS_]FHR.RAN5^;;G_Q>/?[])J1V0-JX/:ZN# XQ\JJZYP^V=N1N&,'8[?GF'3FL-0^_>&4-#Y.W&]8F#SL?#ZKSA4NK M G>T>;IB:UK=J!WPYQ?72EL]>.]4C-O9P?Y6=@QQ*CV>3_:DY^-QQZT/ZF?I M(3L/F5G>;IQ1GKU1F>FR6)4Z\R07*(69 CKG?660EY5FV9%L411KSTRJTJ]H MQJHZ!ZX#U/R,,?G>T?5?7>\'_P!02P,$% @ -).I6'E_O!9! @ ' 4 M !D !X;"]W;W)K&ULK51=3]LP%/TKEH$G_<<^X]Q[Y. M=\8^N@( V7.I*S?A!6)]*83+"RBE&Y@:*MI9&5M*I*E="U=;D,L *K6(HV@D M2JDJGJ5A[8V92GMRS5HLYOP(7]=N%?K OV"R-):KF$.^%#? M69J)CF6I2JB<,A6SL)KPJ^'E-/'Q(>"G@IWKC9E7LC#FT4]NEA,>^8) 0XZ> M0=)O"U/0VA-1&4\M)^]2>F!__,K^+6@G+0OI8&KT+[7$8L(_<[:$E=QHO#>[ M[]#JN?!\N=$N?-FNB1V-.NCB$PFQ?&XAF"+=E-M06' M=$+HV!G[(:V5WF)V/ .42KL36GV8S]CQT0D[8JIBMTIK.@J7"J1*/)_(VZS7 M3=;X0-9;:0GC<(7-H=\8Q4J<.SWU<*AI9OW9Y_D)L?Y_AR^&R]=+7.8<&HW!W8+ M//OX83B*ONPSX#^1O;$CZ>Q(WF,G.^@^D"'4I3FHK5QHV*>W(1D%$O]8;+-A M*K9]$4W$N!<1#<9=3%.;Z-U=_V[0U5BKRC$-*T)%@T\7G-FF%YL)FCIL^*-\>QBY3^H&Y7=KCXG^:OQ+LHB6*HH#>*()>K^ MG,UG10=RA;? O6<5GYFQ5+NXOA[\>+CXG(T*6:D0C7/BA!^_M^3NE)A M6$3*Y_'O-NAH-V;1L?KS2_0/Y>+SQ=SYJ;J*P[^"1?9X.?)&;*'N_768?8F? M_U3;!3E%O'D[ M;0>^[<#+A6YF5B[KO9_YLXLD?F9)T3J/5OQ0YJ;LG:\FB(IMO,F2_+=!WB^; M??"#A'WSP[5B\3W[$$1^- _\D'V,TBQ9Y_N5I>QW=I.K9[$.RS9OTU3E;_K1 M@GT*_+L@#+) I>Q:^>DZ40N6[\T7-5\G21 ]L'=^&J3L]7N5^4&8_I:'NKUY MSUZ_^HV]8D'$OC[&ZS2/E%Z,LWPQQ93&\^W$WVTF;C=,_-I/SAFWSI@]L86A M^Q7>_;V:[[ISO?LX3^$NC_8NCW89CQ_,X]E+AI",G+';*+Y+5?+DW^59_1BM MUEG1)LZ3'P9^*?"_/^5#L(^96J;_F-*SF8\PSZ?X]+])5_Y<78[RCW^I-+L9/U048FEF6 MS:U=,VUJ8C=V>WYS3G[FI3[ M^)-%<::,(D:#=-T)HF#:>KW=>KV!B=BC3!U1,"UUTUWJIB>(>%H7,1>>:^V) MN-Y,.M/B3[1)Q-8$.&6"SNTJ7BY54K+)RE^IQ$@,:(BN.T$535]P!EX M.R&J]!%%T],'/&:AS') R]O.597:$RF\/2T;FGD.%Y,&,0/Q6#CR7,7)*D[\ M3+&[N(E^T0B=-X,HFKY>P"A+#$W+I%!&%4U/'V"9A:++(2T[-9$ZTIK6M%QO M)K@[=1JT#.!CX>13\D7^C3^:_V1IL9'E]T'C1-% G?>$*)J^;* JRQV:I$D1 MC2J:GCZ - L%F4.2)D6J;32-7"2?\@;E RU9;7'I#/;;N!PT3N?E$$73ZQP M8O9D8,*W2;&.*IJ>/L Z&^6>V=/F \&Z^5-0M;U%E; M2(OO5S\,[2SIN).&Z[0-^&2WQ2>3L&WCG$D+4U31]/4#H=ER:,(F)3VJ:'KZ M@/1LO(#6+&RW)EA7>D+NZ[K>S!*.8WL-N@:&LMLRE$G7W#AE4K"BBJ:O'_C+ MG@Y-UZ0@1Q5-=UT Y#A>46O4];9?5; UNP5KHL\'R(CC9-0DYW8F#!Z\Z]90 M1=-3 2C&A^8FU<&4,[Q);A $PLKBP&I\:!8D)T4]JFAZ^@#U.%Z,:ZG\EGZDH1VF?" JCA/5$MZZ,BQH'F^-!\2TX*@U31]/0!#'*\&-=2^75WLH8V6!/]+A) +8&CUA&" M-^([/DSG6TWZJ(0)X#TQ-(-3D#(B530]?<"( B_7M;PWJ>Y@[@L>;:)/#@A, MM+VG2Q=\RYM1\.B=-ZJ/PIBHW$,V-/-3T-Z1U@<1"B!"<8KY*>JN9GE72DWD M]7;(;2D"@$NTO>_KH-!QBL?'Z;QG?93,! ">&)HY*DA1D"J:GCY 07&*.2H, M=J91\O5VF.2!M,01MN(8DHWMZJ.ZY@#;.4/S21U2'*2*IJY&0L<' MZ;Q??93,)-"<')J)*DD9D"J:GK[*4YYFV.$J$ M1^Z\.7W4QB1 G!R:32I)@8\JFIX^ #YYRA%/6?<^34>)#,V*HT32K'$7<,H] MSB;=TSC.Y_@8G4\R]U$6><@C4/>R-HDWT20%- MN<=YHTTJ-^(Y/D;G;>JC).8"PKE#;HMK/$KNEU M7[3IF@Y8Y9[@B;8Z'(T/T'F/^JB+>0!RWM#,4(^4^JBBZ>D#ZO-.,4/QSIV7 M6O=-D.?.2VWMM'H :]YQ3NN!SX7Q2P ^5.?5]E%U\P 4O:$YKQXI55)%T],'5.F= MXKSBG3LOU7"B%?F;47ERVW$&[8'/AO$K SY4YQ7W4;7S "^]H=FT'BF.4D73 MGVH'.#H]Q:;%.W==ZC::^0O(9O[CRN-ZBV9_)>?%5/-D\ M?GCS(HM7Y1-\[^(LBY?ECX_*7ZBD:)#__CZ.LY<7Q4.!=P^!GOT/4$L#!!0 M ( #23J5BV4NY\# 0 '44 9 >&PO=V]R:W-H965T-[0S2CCSFQ2]-W*V43D.F4<;B51 M>991^7T!J=A/'=\Y=-RQ]4:;#G9S,DBJX%.F?+-&;J3-V2 (KFJ?Z3NP_0C6A@>&+1:J*7[*O MQGH.B7.E15:!T8.,\?*?/E9"' &0IQT05(#@.:#_$T"O O1>"^A7@/YK 8,* M4$S=+>=>"!=236<3*?9$FM'(9AX*]0LTZL6X62CW6N);AC@]NZ),DJ\TS8&( M%;EBG/*8T91<?*924A-1\C8$35FJWF'OPWU(WKYY-W$U.F+H MW+@RNBB-!C\QVB,W@NN-(A%/(&GB79Q /8O@,(M%T$EX0^4YZ?EG)/""?HL_ MEZ^']UK@83<\A+@3'G7#YUNT[O<+N-AMC2&J8.US%@"9_;[;_[0^Z,M5#;)0IMDD26R1E#[=5#[ M7>RS>29RKLE22 0^SYDR"IT$IT;!)EEHDRPJR88%F=D&=S/?\S!O=BWJ#FIU M!YWJ7F=;3!I3[4P53 5?OT^QVB6$%OG3IO;@!S<"W)R//2F%_''M.LZ>N;)MDH4VRR!)9(W:C.G:C7VS3&-D,JDVRT"999(FL$=1Q M'=2Q[;)6$@Y>+&OC%\M:IVNGJFB)K*'BAUK%#YTJW@-G0I+/0H,B(1Z4\9PV M(/^22\%W(#4S&5"^O*7?33ZTZ=IIXM35;I,LM$D662)KQ,GWGKYEO%^LB%4. M68JK5;;0*EMDBZT9VJ//5/__GG\KAD;MZGE>6_7J-G:RT#;9HHIMV#F-IHK! MDXI!IXJ1TBRC&M-A95)E=_CNCX]*F2K+'3<5K57FH.7DV[Y)='MSLLPMAOWQ MJ,5P9,MP*;-[=+V2@5P7]UH*1<,56=Y1U+WUW=F\N#%ZUK_P+R[+&[ GFO)" M[H;*->.*I+!"2N]\A*M8EG=<94.+;7&)LQ1:BZQXW !-0)H!^'XE,%Y5PQBH M;QIG_P%02P,$% @ -).I6*[ $/*< @ # < !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF3MH*F(^F'4%J$TV;M&E1/[:' M:0\&;H)5@YEMDO;?SS:4I@G-^K 7[&O?O*O(2*R!/>0*UGEEQ41.E0K%S9"""%!57,Q9X7NQ6AM9,F=FPATH2WBM$: M%@+)MJJ(>+@$QC=3QW<>!Z[HJE1FP$V3AJS@&M1MLQ Z<@>6@E902\IK)& Y M=2[\\UEL\FW"#PH;N=5'QDG&^9T)OA13QS."@$&N# /1S1IFP)@ATC+^])S. ML*0!;O$%BCG3)K:TX421/!-TB8 M;,UF.G9O+%J[H;4YQ6LE]"S5.)5>Y+EHH4!?*LP==6RI38E8IQ,<>8F[WG:WG^3[\>0IZYGL<) ='I1] M!?IPVERU@M8KQ)Y^V#&9'56TK<#S_1V9^TDXB*)QE=&@,CJH\KLJ0>CJU&WQ M/U1&(RJ#*-B1N9]UAL/3<9GQ(#,^*/.&*\)>*S/>/\ZSV ]W9.YGX0!/\(Y. M=ZM6F7="%X85K25BL-0X[^14^Q1=[>T"Q1M;OC*N=#&TW5(_5R!,@IY? M U,1AP&ULM5A=;]LV%/TKA%84+9!&'_Y*,EM XJQ8@+H- MFF5]*/; 6-<648E42,?Q,I@$3/ M>4;%S$NE+*Y\7RQ3R+$X9P50]1K7Q0<<&*"\LR/@F#LYYA0+YZ: MN7L>3UDI,T+AGB-1YCGF/VX@8]N9%WHO$Y_).I5ZPH^G!5[# \C'XIZKD=^@ M)"0'*@BCB,-JYEV'5_/P4@>8%7\3V(J=9Z2I/#'V30_NDID7Z(P@@Z74$%A] M;& .6::15![?:U"OV5,'[CZ_H+\WY!69)RQ@SK(O))'IS+OP4 (K7&;R,]O^ M"36AD<9;LDR8OVA;K9T$'EJ60K*\#E89Y(16G_BY%F(G0.'T!T1U0/1SP/! MP* .&!BB56:&UBV6.)YRMD5OWJ)7B%#T5\I*@6DBIKY46VL ?UEO;G:!">H2B(ACWYS/][^,"2 MSJ"1<6#P!@=E% +@#!DYS] MB"4GA3'JUP]J+;J3D(M_^H2K@(?]P/HMOA(% M7L+,4Z^I +X!+W[]6S@.?N]C[0BLH\&PT6!H0X_O\@(3KEYQB=@*98RNWV7* M3PG"2AO9:YH*<&P ]86SB2-U_TS]S2ZG_47MBDZBHR;1D351A3ROT* != MF^2J@TM9EB!%@[,-:!X"7=,$O2\Y);+D4(W(LW[NI6/=]MBC= 3646C<*#0^ ME9W'+C5P!-;18-)H,'%MYPIP9+?S_J(#=KYH$KTXTLY]N5DQCCT71V =NI<- MW?/2I0:.P#H:A$'[;SMP[QQ[ MT*[0NHI$K2+1J?Q>([O2P1%:5X>VP@JMQ?2:.T+H\VT(J')W,FTZ+)5=H71W:?3!.D+K M\FQ+J_#B9 9W6G&Y0NOJT-9@-FEY>_"]02P,$% @ -).I M6!1RPD_" @ C < !D !X;"]W;W)K&ULK55= M;YLP%/TK%JNF5EH+@7QT'4%JTE6KM&I5:;>':0\.W 148S/;)-V_W[4A+$TH MV\->P!_W')]S;5^'&R&?5 :@R7/!N)HZF=;EA>NJ)(."JC-1 L>9I9 %U=B5 M*U>5$FAJ005S?<\;NP7-N1.%=NQ.1J&H-,LYW$FBJJ*@\M<,F-A,G8&S';C/ M5YDV VX4EG0%,>C'\DYBSVU9TKP KG+!B83EU+D<7,PG)MX&?,UAHW;:Q#A9 M"/%D.C?IU/&,(&"0:,- \;>&.3!FB%#&SX;3:9D@FYV878RUQ M-D>0(DMH?JAMJM#5J-&LY":-GEFMQW]%3T!N!=>9(A]Y M"NE+O(O>6H/^UN#,[R6\I?*,!(-WQ/?\88>>^;_#@QXY09OOP/(%_?G^?KE0 M6N(9_M&5HIIBV$UA[O6%*FD"4P:%PU"H< M]2J,,R'UJ099_%UBS33:67[P?D_A84@0= LL("@:C;FV35MND5]N#P +1I6ARL%&^MY^JPYAAL*_'W2EL!* M)*+BNBX![6C[I%S:2KHW/L.GIGX9_M#4[Q1>\%7.%>[^$BF]LPFF2-:UO^YH M4=KRN1 :B[%M9OA<@C0!.+\40F\[9H'V 8Y^ U!+ P04 " TDZE89CS4 M3\L% "J)@ &0 'AL+W=O/I%1)M&4V MWDZ^V-;E/(=ZCWAY92T>&?\B=I1*]#7/"G$UV$E9OO4\$>]H3L20E;101S:, MYT2J3;[U1,DI24Q0GGG8]Z=>3M)BL%R8?7=\N6![F:4%O>-([/.<\*<;FK'' MJT$P^+;C4[K=2;W#6RY*LJ5K*C^7=UQM>0TE27-:B)05B-/-U> Z>!OAL0XP M9_R>TD?1^8WTI=PS]D5OO$^N!KYN$R/-)&[J\%\@!*Z(?M,?F*/[VA]01/-BUDFS"=ZK,_U M!RC>"\GR.EBU($^+ZIM\K87H!(PF)P)P'8 / C ^$3"J T:'&48G L9UP/@P MP^6)@$D=8"[=JZ[="!<2298+SAX1UV2YN*OGD;?5-1Q/U4/ M;6]%26)Z-5!CEZ#\@0Z6/_X03/V?^TH#"0LA81$0S"K-N"G-V$5?7N=L7TAT MS[@*/.PX514JP-0 ]'SPL Q\WU]X#UUUG5G.51<2%@'!+'4GC;H3I[IKW1]1 MR=-8#6YI8?IJ27G53]^@?]R=]L8)/_?^AX2%%6S>N2=FP\G(OBU5! MG#G/+0@D+(2$14 PJW"SIG"S%YDK9I"E@82%D+ ("&:59MZ49N[L4R'EZ8-9 MJ5V@F FIR[13_8;VU<.).K<>\Z,I" >/4$JW2WXD_5W](6 @)BRK8I'-GC'%S3UC*!WYK57SWK-WU)^&>ZE7Q1,\? M'0]3';PC3T1M]>GOSG%N 4!I(2@M@J+9U>H8R^!%)HP:"U4@2%H(2HN@:':! M<%L@_'\M1DVP!OB1[_>,\"MWLK.%?G;B""JQK6)KH0.G#5S>$)$*Q-5ZU^4&QP[98SQI/6J,JMIZSV:<9P=%@=4*\, M2HN@:'9U6EL=N'WU;XW^DI-$.^:$/ FU..H?UZ='RS-\U!5 ?3 H+8*BV6*W M5CAPVKF.V*H/"!KOS5/R9PD_.Q)^="0\J,L%I450-%OXUN@&;J?[B28T+\T_ M3&9(N>B,-KURSWN&E4.Y(;UI"$J+H&BVW*W7#;YC=LT(7_TGJ!8XO0J#^EE0 M6EC3 FPOMD9X.KN<':XB@3+;_VFUUA:[K6U'Z?_\5+I.,;?&EN'TX'9W-^1< MB4%I$13-+D+K6+'3<)W_?,$\K5:KHO;AM'7NFJB/.U/.7S=H;59"S=316T%0 MZPM*"T%I$13-KG1K?3%^D6<3&-+DKD!I(2@M@J+9!6I=-7:[ZA^L[4&]=U0M$IKK_.N M3D[YUKPD)=3]O2]D]=I.L[=Y$>O:O'[DM:=7;W%]('RK^@C*Z$:%^L.94IA7 M+T95&Y*5YLV?>R8ER\W/'24)Y?H$=7S#U&Q6;^@$S>MIRW\!4$L#!!0 ( M #23J5A=@$7N$P, . ) 9 >&PO=V]R:W-H965TH9HX#%+A1YZ,V/FQ[ZOXQEF3!_).0HZ MF4B5,4.BFOIZKI ESBA+_:#1Z/@9X\*+!F[O6D4#F9N4"[Q6H/,L8^KI%%.Y M''I-[WGCAD]GQF[XT6#.IGB+YGY^K4CR*Y2$9R@TEP(43H;>2?-XU+?Z3N$K MQZ5>68.-9"SE@Q4NDZ'7L(0PQ=A8!$9_"QQAFEH@HO&SQ/0JE]9P=?V,?N%B MIUC&3.-(IM]X8F9#K^=!@A.6I^9&+C]A&4_;XL4RU>X7EH5NM^]!G&LCL]*8 M&&1<%/_LL@K#:AV87+ MC;.F:+BP7_'6*#KE9&>BD10+5(:/4X1;%%PJ^"(-:O@ E\*@0FW@_)%J1B,< MGJ%A/-7OZ/#^]@P.#][! 7 !=S.9:R82/? -<;+(?ESZ/RW\!UO\AW EA9EI M.!<))NOV/L52!10\!W0:[ 2\8NH(PN9["!I!JX;/Z-_-PQUTPBJ_H<,+M^!] M)AGD!$8*$V[@@L4\Y>8)OKN#2X.9_E&7M0*U58]J6_M8SUF,0X]Z5Z-:H!>] M?=/L-#[6A;PGL+4$M*H$M':A1R>9I/+ZQ5S34B(2'!O@6N=,Q BQU$8#E0XD M7,KJBW=U)?ZX>S'&U-M.$W MK/9,<7C-GAA)==QWNOC?#[DGL+5L=*IL=%ZEDCO[3,">P-82T*T2T-U9#O39 MC:)G)V('67JG(9JO=V"C;.J56L[YN>Q71WJNW7.\%KYSI>7Z%?7^3NIWTK"TCD__17LW>\$FH3JE9F^#D;_R6&:HIFZ&T. R43PS MU6XUIIRXUWEC_Y3&EV+:^ M3S#[TB$RYT)#BA" ;1UW*D2KFB4(PY+$T M],"[Y8Q&,%16@&UL?5113]LP$/XKIPQ- M( V2I@V@KHTT6J$A :OH8 _3'MSDVE@X=F8[+=VOW]D)4=E*^]#X[/N^^^Y\ MY]%&Z6=3(%IX*84TXZ"PMAJ&H\+KQP%>%=1MA.JK8"N=H M'ZN9)BOL6')>HC1<2="X' =?>L.KQ/E[AR>.&[.S!I?)0JEG9]SDXR!R@E!@ M9AT#H\\:)RB$(R(9OUO.H OI@+OK5_9KGSOELF &)TK\X+DMQL%E #DN62WL M@]I\Q38?+S!3POA_V+2^40!9;:PJ6S I*+ELONREK<,.(([? <0M(/:ZFT!> MY919EHZTVH!VWL3F%CY5CR9Q7+I+F5M-IYQP-ITHN49M^4(@S%%RI>%>631P M"O?4$A.F]9;+%3PQ42-\6X(M$&XY6W#![1:.IV@9%^:$_-_ I^0=1W%"^[LA MFL,9VS)G'0&7\+U0M6$R-Z/04D).5IBUXJ\:\?$[XN^8/H-^[Y.+-(#'^12. MCT[>TH14CZXH<5>4V//VW^&])1O4$B8:QG M=>,U-!7+;^(?9TIKG,>,7$/F$-]-Q#W9BN MT[@?T6\4KO>$''0A!P=#WJ(Q0WB4K%1TO7\P!VY,S62&D"EC]UYHPYCL*#GM M)9<7^X4DG9#DH!#7J=EKIY*:6MI]L9/_JQ!?#GK]?X*'.]/D'B;JLA67!@0N M"1B=71"/;H:],:RJ_( ME*5Q]&PO=V]R:W-H965T6:.G"U^B37"2&Q0M'B*\9ZW?(._*(R'?\Y,/P?7(S"/",?9Y#H'$88=7.(YS M)!''CPIT5/O,#=N_G]#?%9T7G7E$#*](_$\4\/!Z-!N! *]1%O,O9/\>5QUR M$.WO KU-L2 M%9Y M<$GDO*0 2\-<"#;&R+".DSX%.8M5 )^0O02V-8%@"8<@V_W+GC]\@W8 M$8[!2V %B**677H"'=U/KI=HY\#[*J![_%6 )L%,!P$[*F!7>RW(NX!E!BW MZX%A%Q[L4Z&+DA1D,09D#7B(@;=>B[G-GDZ_8I%9"CZ+JQ1\P=N,^J&8K^". M1CX&GW?B:F'%>"1F,P[ .Q11\(#BK$9MP==5Y6K]@6^?AZ).HFPW2'1\M7+ZR)^;9K6.@$9K I-2/ MZ]2/5>C+.U&K,:4B&2S/S<73V$(9#PF-?HL;KZ.TNMI9'4I\I\#/'U6[)73, MXM_"V+43H QD: )T@GEG=$$BUZG)=9Y%;L18UD^L1:58#S&.TB!*-WU\3GKY5(8PE$^=8)XJ=HG/:IYW\5PZFK;S?FF:U@''RG"&8U]4%QS9GLQ.#U3(;56">0^=Y#Z4*ZPPJU5Z'OLA9+- MEL:RU&RV1%8I6OX4ATXRK:,P#J>VVMM@%G6B>;K09*9APS14,NU&NR@0TH3E M5;23WM)^HGCBJUT,IE494&2>S%*.VG6*M.THKE:T3Q= M:')&&JEFC?]*F6[I%&,KK6BN5C1/%YH\ !HY::GU9#DE:9/:K9B2%^UE.TI( MEO*3!5&GQEMI17,KM':Q'GM5._ E7[ M'LRI5@VJ"TWFO1&LEEJQ?J48L8S^DC6K&/W^CRRB9ZQ<=8K'E76L'JVQ8\*I MG%"WH]W4G%OV_'!0:XI.)K=1K)9:LIXBEV)^%K.J0NOG]KA=-[>:HI.Y M;=2JI9:KA]P6+P.:<7LA:@CC(,&BB >+C0Y#XWXA6KQ*^>A M-<216'VB#2[S4;__>LX;,74$@]-4HLW::8*78^7>8Q3S$'Q(_4[FM4IKK6BN5C1/ M%YJO[C\'U!+ P04 " T MDZE8Q7T":DL# !)"@ &0 'AL+W=OM(%@"'?2B[T-"B,V=^%H@DH=Q% W"DC(1S"9N;:5F$UD9S@2L%-%565+U?0Y<'J=! M+S@M?&&[PMB%<#;9TQVLP3SN5PIG8>LE9R4(S:0@"K;3X+YWMQA;>V?P#X.C M[HR)5;*1\LE._LRG060) 8?,6 \4_PZP ,ZM(Z3Q;^,S:+>TP.[XY/VCTXY: M-E3#0O*O+#?%-!@%)(+S<&Z/8IC)T@WZ,) M9E@A?&YD]%9+GH#2Y7(*AC.LK MW/-QO227%U?D@H1$6P^:,$$>!3/Z&A=Q_'I#"%)G^('/+G^! CUH8M/H5M'I]U^$#5+4EZUR2.XKZ'S^+M\.0,G:3- M8N+\):]EL2I!42/5G2\V-;;OQ]HR<:?W-(-I@'5 @SI ,/O]M]X@^N 3]D[. MGLGLMS+[Y[R[P\KQF/E$ULB!0]K2=9C=Q%$Z&D["0Y>^QRQ)>N.H-7M&+&V) MI6?COP0A\7*^FH'T/3/P3LZ>"1VT0@=G,_#5E47(;^@!#]P.3E<5WP=M\&XR ML2.5QHJ ]S4[50U<$TWFR!X+A,-02+=W"E2]P-9NTDZYTE(Y[::__ M(J\>P[0_ZH^2U)_982MX^,L$YTVU;"5KK^;A6S5[#,]J'K6:1V^Z9OYDV4+= M?O *J+V/NG96Q/.]< MLZ)))BMAZI>F76W[H7O7!KQ8GV.?5+&ULS5GO M;Z,V&/Y7+#9-.VE7L F0=$FD)NWI*EVGJMEM'Z9]<,%)K )FMFE:Z?[XO1 * M(2'<9?)-^1+ L1^_S_O#/,;CC9!/:LV81B])G*J)M=8ZN[1M%:Y90M6%R%@* M_RR%3*B&1[FR5289C&A[X:JV+!GLZSNB*+9C^G-U+>+)KE(@G+%5HH/(HQ%/QPB,4LU 4$ALQBX M>_^&_J$D#V0>J6)S$?_)([V>6$,+16Q)\U@_B,U'5A$J#0Q%K,I?M*GZ.A8* M;J_TI7+$S@#7/S* 5 /(W@""CPQPJP%N271K64GKFFHZ'4NQ M0;+H#6C%3>F;+2!9HCQF M2"RKMM^%IK$"V_0:470O-$LUIW'\BJYYG!>10+=)!C%!/U\S37FLWHUM#?85 ML]AA9VP01_ZM*1;IV2VDY*U&WF5 MDCRMXM29E-MIO'*:8M5[GF)W.')\UQG;S[ML.SH. I\,W*#NV&+BU4R\7B9S MFF40X#D8C[[ 1:W1!UA>T4<6K2"ZT';-%%^E5$,OJNKVVSJ9NVCUSGEJH V! MM=SCU^[QSZ(R?),.,P367&-,G!"60'O()G:ZV"7 M)X*#1!^0O5KHM> _\AO6_(;]_$220)3AW1@^(9$5(>]:QV>]**<&U!!8B_"H M)CPZBPH8F728(;"6P[#3R!KG_WD[5/.T5GWLC(;!_MNAJZ/O>H.AU_UVP#L2 M#?=R>6!0K#PL5O]MSN2YPC>=\(/-RO\""$Y3XU#=G[8JL6P;[Q MFRNA%_KDH!I":SNBT8?8.X]*,*H93:&UG=:H1MRKL0Q6@G^0X)X[=(B_7PB' M_8CCX6!XI X:.8?[]5S%1+*XW %H@4*1/C.I^2/LT15+N9 H!8+=E6!(JE4D MOX?PPXWRP\/SJ 2CVM$46MMIC7K$O5K+8"6,#C(\\$#DN'B_%+[>L?U!I]%U MI%_7W219+%X9J];_+)?A&EX-*(MIVF5R/]RI@32%UB;?"$&"SR+[B5$9:0JM M[;1&1I)>Q64N^ZMY6NL[Q@'V]I*_JY\'N4^.Y'ZC[4B_MMO=!QS[>#GKQS@Y M=M_C"Q]I%" 9G$?"&U6+IM#:3FO4(NG_G&@NX;V#1-[?]'9T&6 W&.VO\_;. M"47"Y*H\N%&@8_)4;[_GUZWUX=!5>22RUS[#E_/M$4\#LSUQNJ-RQ5.%8K8$ M2.KAF-F"PZP/]+ :ZJ'HH)ZJ.TZ;]02P,$ M% @ -).I6*SXW\B6#P D=4 !D !X;"]W;W)K&ULQ=UO<]K( 0;PK[+CWG1R,XE!?X'4\8QM[6JWK7.N?;F;3J=B*F5)OLR2M/AP M,BW+^?M>KQA/Y2PJ3K.Y3*M_>RVBR'#1+>G:_[_=F49R> MG)\M'[O)S\^R19G$J;S)2;&8S:+\ZZ5,LN.TK!_HG9_-HT=Y M)\M/\YN\^JZW5B;Q3*9%G*4DEP\?3BZL]V+@UP.6S_@MEL_%QM>D_E'NL^QS M_8V8?#CIUVLD$SDN:R*J_N])7LDDJ:5J/?[;H"?K9=8#-[]^T=GRAZ]^F/NH MD%=9\GL\*:%&4V:P9 M7*W!+$Y7_Q]]:5Z(C0&6^\H NQE@'SK :08XAPYPFP'N]@#OE0%>,\#;&F"_ M-L!O!OB'KM*@&3 X=,"P&3 \=,"H&3!:QF'U^UO^\H.HC,[/\NR9Y/6S*ZW^ M8IF@Y>CJ=QZG==CORKSZU[@:5Y[?E=GX\[O+*BX3 MU5$D;P)91G%2_%P]^NDN(&]^^IG\1'JDF$:Y+$BKKW^=9HLB M2B?%6:^LUK!>3F_,8SO5:_,^N6Q M7UZ>2]L(_C(N3TG??DOLONVTK,^5>?C%/#\E]F@YW&X9'IB',WE?#7=?'4[- MP_^Z2$Z)8]7#K5';BVD>?AWE+\-MMV5X>/CPMI>.[UGY**U>^=>7+LS# SE^ M;>E:$)SU=N(L/>>U[:2.^KO[W>WDHMI(TD=9[?]+^F$=C^>&D^J-6R/Q)GIS_^4^6W_]+ M6RR16(#$*!)C2"Q$8AR)"1"F!=]=!]\UZ>>_S.N8%^2QBGE9A?I-M8=?[?=_ M;DNQ$>N:8B06(#&*Q-@*\Y98/3E].N^?]9XVH[GW&1RY0@*$:7GSUGGS#LE; M6[:, [MF"XD%2(PB,8;$0B3&D9@ 85IB_75B_2-/#7QD\)%8@,0H$F-(+$1B M'(D)$*8%?[ ._L"XJ[Y;'?[)+S(?QW6JJZG!7.9QUG;D=FFTNH88B05(C"(Q MML+\C;_[5G][;H!<($=B H1IV1RNLSDT9O-6%F4>C^L9:U&?XB"+^@Q%6RZ- M3M=<(K$ B5$DQI!8B,0X$A,@3 OP:!W@T9%G%2-D\)%8@,0H$F-(+$1B'(D) M$*8%W^JK4])]X[[[*HD?'LA3M0>/TT?#C,+,=$TP5 N@&H5J;,_+[Y*O,LK; M_E:&T/7@4$V@-#VT&SV*97S5PHWS8W5'4L5V=9ZL]329&>L<7:060#4*U5BC M#3=FQ,-3?[0U)6YYEF6=#K:>QJ&K)E":GC];Y<\VYN_7K(R2U5G:=Y.HE.0A MBG/R%"4+2;*'9A*<-2=SZWUK:[]V:5Y*YV BM0"J4:C&&FWS4&TXW#E6:WF6 M90VVG\:AJR90FAY,59Q9QGKB_%.:RW'VF,;_>SD6:V:KX\U9K?Q2?RU)+I.H MWHV6&;F]^]1ZP&9>7N>(0JLRJ$:A&FNTS?!Y V\WH] >#*H)E*9'655AEKD+ M^YBEJSTGB>HCK.)M,SDE#UE.FI37:6Y-+;09@VH!5*-0C>WYE=BKR2IQR&SU MS@]K2";1U_;9*W+%.%03*$U/MBK=+'/KUGZZC'PCOU7_4)_7K5]EDJ6R-=K0 M8@ZJ!5"-0C4&U4*HQJ&:0&EZNE5!9QV[H;.@%1U4"Z :A6H,JH50C4,U@=+T M34!5=9:YJSOXG!JTIH-J 52C4(WM>?FMY1_0ULQ"^SNH)E":GEE5X5GF#N]& MYLMW\Z?CEYUR?G"K9Z8[YQC:ZT$U"M485 NA&H=J J7IX5;UGG7L?L^"%GQ0 M+8!J%*HQJ!9"-0[5!$K3+ZU0/9]M+IJZ529FK&NH[6Z>IH>LI4)H>1M7?V>;^#M2?F)?2.:708@^J4:C&&DT[ M.;US:KKE2>YN>P)=,8'2]%BJ6L\VUWKP]L2\O,X!A19\4(U"-6;O5G?N[ILQ MHTS3W@CY0G9KIS:*&5'U2C4(WM^96LSDH0J_]2GMCNJ^4) M=,4X5!,H34^VJ@5MYSA#NT"H1J$:V_-[ M<%Y_X]IWC^30GT"@-#VIJN:SS37?H6?4R#?R^_(V$=7#%T\RCQYE]=!FSD4Z M7Y1OR6K6O#Q',N"6UH30C5 JA&H1J#:B%4XU!-H#1]$U UH6WNJ7Y3!>&XBG5KAJ$-(50+ MH!J%:JS1ZK>IKX\@^Z>VMWT$">T#H9I :7HX51]H8_K @VI<]RA12)4HU"-0;40JG&H)E":OE6H(M$^=I%H0XM$J!9 -0K5 M&%0+H1J':@*EZ;?F4D6B8RX2#YBUF(6N&89J 52C4(TUVKY9"W2A'*H)E*:' M4Q6+CKE8A,]:Z*7X-;@P3EK,J]0Y[= 6$JI1J,:@6@C5.%03*$W?*%2MZ=A' MGK0XT)X3J@50C4(U!M5"J,:AFD!I^B:P<4-1<_EVR*0%>T]0[$U!L7<%Q=X6 MU&F;M.S,6; W_,3>\?./:#0=U6@ZYCZLPYSED O$S$OKG&-HWPG5*%1C4"V$ M:ARJ"92FYUWUHHYW[.D(M/R$:@%4HU"-0;40JG&H)E":O@FH\M,Q-DL'34>@ M[254"Z :A6JLT2Q+FXXXU7_;,Q)H,0G5!$K3XZF*2<=<3'['C.0?%OEG/2EI M^^2$2_/B.F<9VF)"-0K5&%0+H1J':@*EZ8%79:Z8DMF%*8EY>F;@.HF7?,UF\VG M;$6+L;6F_?E8&U/,^VK(&U_8X0Z-IQ MJ"90FIY"50^ZYGKP9C7AK=^4&J?C7-:SBNR!E%-)TL7L7N;U=^-L-JOVS:O) M1_/AX&]6'PK7#&X/++17A&H!5*.-MO7&I+ZUG5?HY8Y0C4,U@=+T5*M6T3WH M$PRCIRA.HOM$+N]%LKP'U-Z=++0_A&H!5*-0C36:MBON>Y[K^]O[8F@UV+)8 M;^@Y_:&^5(%:JIY'5?JYYBLWX3>WF?.Z_Z/,_6+AS2 9=*(=J J7I>55UG&>^L/ EK^N][>IFI9-%7C<4V<.#S,WW M^C?[G:,+;=N@&H5JS-N]#:GM[5M!WLXQM&^# M:@*EZ3E6?9MG[MMNUA/=/![+G5-@!YS[,B^@:V7^ UWI@_0 M:@VJ"92F9U=5:YZQMSB_6T9TYS;2X^;^T?>2J#M/MR876IQ!M0"J4:C&&FUS M]N#L[G.A?1A4$RA-SZWJP[S#/ZIP=?KV&_G;C2 ?X_0_46M0H7T85 N@&H5J M#*J%4(U#-8'2]$2K;LT[]GU'/6C#!M4"J$:A&H-J(53C4$V@-'T34$6<]\/W M'34+G3,,;=R\@^[M2:$+95 MA&HN97[N'Z#0[XS]XB+8K'_ M+3GF!73.+K2:\W;+-,?S1]9H.[S0B^B@6@C5.%03*$T/KZKF/',9="N3ES?K MK +ZUG1&&%K(0;5@S\]I*+TH=$485 NA&H=J J5IT?55(>>;"[FV([V+V^M/ M=VW1-5M=HPO5 JA&H1J#:B%4XU!-H#0]S:JN\X]]]9P/[?.@6@#5*%1C4"V$ M:ARJ"92F;P*J]O/-M=^/3Z3]W<;*&GBC[7?07K4\SW8\Q]DZSQJ85[AS+*'M M'%0+H1J':@*EZ;%4+9YO;O$Z39'W6-;P]7GHU0^,#5-79^7LZNTJLB^:#/F5PCV5.ZO>/#5-72 M^>:6SNY;%EE5S"*M3^G&3Y+II5 M0^;F]>=&=8PTM^: :A6JL MT;8OWM]^RS%TH1RJ"92FI7J@"KV!N="K#@I'!Q\4FJVN,85J 52C4(U!M1"J M<:@F4)J>9E7H#8Y=Z V@A1Y4"Z :A6H,JH50C4,U@=+T34 5>@-SH=?YH-#L M=4XT]$H]J$:A&ANT7ZFW>]$I=+&\;;$CV_=<=^N^*:C%ZCE4#=[ W)P=/*> M7FT'U0*H1J$:@VHA5.-03: T/F;@&H.!^#[79J]SHF&MH=0C4(U-FBY*Z;CNZYM6=N3"F@S"-5$VT_1'U@# MWU>G&_4DJM9O8+[GY???'= ,=XXDM,V#:A2JL4;;_&6Z0V_HN?9V(J%%'503 M+3^$,W0L=V/2O IDKYA*6091&9V?S63^**]DDA1DG"W2:F1]$+9^E.3RH0JL M]?["/NGM/,ZL]Z%5/]Y3S/G9/'J4UU'^&*<%2>1#1?9/ZZTECQ^GZV_*;/[A MI#J(O,_*,ILMOYS*:"+S^@G5OS]D6?GR3;V YRS_O%SM\_\#4$L#!!0 ( M #23J5B?'> P] 0 *,? 9 >&PO=V]R:W-H965TVZ;+'&&6)7 MI,"Y^&9):(:X.*4KEQ44HU@F9:D+/6_H9BC)G=E$7GNDLPG9\#3)\2,%;)-E MB+[?XI3LIH[O["\\):LU+R^XLTF!5O@9\V_%(Q5G;H,2)QG.64)R0/%RZMSX MU_- )LB(/Q.\8YUC4+;R0LAK>?(EGCI>61%.\8*7$$A\;/$$[2OY*8KZ=.Y( 8+]$FY4]D]QNN&QJ4> N2,OD7 M[.I8SP&+#>,DJY-%!5F25Y_HK2:BDR!P] FP3H#]A/!(0E G!++1JC+9UAWB M:#:A9 =H&2W0R@/)C!^.WY M#GS\\ E\ $D._EB3#4-YS"8N%XV4Y;B+NNC;JFAXI.@ /)"Y9N(5&P =$KT#@_P2@!T--/?/O3P\,Y03-H@02+SBV*&M$L8[O&TI1 MOJIH?GD'W;A']"XOW^P0C<'?OPM(\$6L"/M'QV]U_U!__W+KN&8%6N"I(_8& MAND6.[,??_"'WL\Z:B2Q6NI*EKOD(<2L1RF]O.?"\* MHHF[[7:EB0JB*&RBE'('3;D#8[ESPN0/A.(MSC?:ZHP IRZ-)3"EUV'3Z_#" M*A[:I,H2F$+5J*%J9%W%%>*@J\_A>-03\6$0],>>7L-14VQD+A:EF &QHS@IRZ.); E'['3;_C"^MX;),J2V *5;[7V@G/NI)KR*Y*@W%' MI55?FJA!&$*]EOV.__&-!3\)$A!=K*6@8[$MIZ0HETY;J!'JU(6RA:8V#MO& MX85E71=@BRY+:"I=K27SC3;F/&$'AWMT%(9]81]&P>$H."+LUACY9F?T*\Z% M"4^EKE$L'AT2QDM3OM67:@0[>:TLH:FMMR;+'UQ:VE9=FBTTE:[6I_E&;W.> MM(>'>W;@]>V'+FHP&A^1=NN6?+-=$GLVI\F"BWI963O8Y G7/T<:@4Y>)TMH M:MNM[_*C2\O:JFFSA:;2U=HVWVAUSI/U^$"P41 &?5D?1OF^[QW9LF%KGJ#9 M/#UB*E_,Y8O]\M'O5KH9^M2ELX6F$M&:,NA?6.G0JI6SA:;2U5HY:/0^9RF] MAE0?#?M"UP0%1V7>6BEHME+W69&2=XQK21<;8;]%[:!(4:XMU>K;*EMH:O.M M+8/AI:5MU9E NH MWZJMOK>RA:9VW'HQ.+JTGJUZ.%MH*EVMAX/_\_+L'#U'AW9C/!SW!:V)BH+1 M$46W+@J:7=370LYQM'59?6]E"TV=N+3>*_ N/7.QZM!LH:ETM0XM,+\V.T?' M-:0Z4NFI6!,SZ#\ONIUQ9X;I2DZ!F2ACD_-JYM=<;2;--W*^VKM^ZU_/JWEQ M"U.-KQ\0724Y RE>"DCO:B1^5K2:"%9/%QC%&-:!HCOEX3P M_4EY@V8N/_L/4$L#!!0 ( #23J5BL^KP 3P0 '\2 9 >&PO=V]R M:W-H965TE[Y),1V\J$9O#(D=BF*>%O,TC8?NSXSJ'CB:[64G>XD]&&K& .\NOFD:N6 M6UJ):0J9H"Q#')9C9^K?S7!7#S!O/%/8BZ-[I$-9,/:B&Y_BL>-I(D@@DMH$ M49<=W$.2:$N*XZ_"J%/ZU ./[P_6?S7!JV 61, ]2[[16*['SL!!,2S)-I%/ M;/\;% 'UM+V()<+\HGWQKN>@:"LD2XO!BB"E67XEKT4BC@9TFP;@8@ VW+DC M0_E ))F,.-LCKM]6UO2-"=6,5G TT[,REUP]I6J/I#?8E%EHJ$S&M,Y\RYI6Z]);W*[L2&1#!VU#(2P'?@3'[^R0^] M7RR'KF[&JI>2=6S4YF4"02OP".JDW@N4.\$Z#;PP@:@N%!T,->/5J_1.N?/W]@KF&@WX#TJ!$&EB1 MGD'HQ"@H-7\;54Q50S*T4]TWB%6\9W,.VG$.2\[A^9SF.R.+!,ZF&K:C\KVJ MP'K6TO'-"(,BF^Z *Z%#'XM5@!XYC:"VC'K_0PGQCR3!OZ2(+$BB%XS)J*ZU M&^!Y/G5BJZ);&U#N<7]);)6$ M8M^ZQ*:K%8<5D8 ^*6*J_L1&Z)DDVUJYQU8YOG =X4I%\3DJ6KN.2!D&+E6+WZ$P@!;XR)Q]J-\*VF\G1EFI\I5*_G1S/J;[;: PJ4 MP%(-]3I]E2J>GW;D#&PO=V]R:W-H965T?X_,_L4]^27SQDO+G;$VI *]QE&27H[40F_/Q M.%NL:4PR)]W01)Y9ICPF0N[RU3C;<$I";11'8^2ZDW%,6#*:7^AC=WQ^D6Y% MQ!)ZQT&VC6/"WZYIE+Y7VS(BCY0\;BYXW)O7'H)64R3 MC*4)X'1Y.;J"YSW\%5Z.7!41C>A"*!=$_NSH M#8TBY4G&\4_A=%3VJ0RKV^_>OVKQ4LP3R>A-&GUGH5A?CH(1".F2;"-QG[[\ M20M!OO*W2*-,_P9H*SA9!G="OPF# !2!*"NS5)9&#@84TXU8'S^#DUT\78R$C5OV.%T5TUWET:$]T&-RF MB5AGX$L2TK!N/Y9*2[GH7>XULCJ\)=P!&)X"Y"*O(YZ;P\VQ)1Q<9A]K?]X> M?Y449SK%6Y7+KCQ9_:BY?IYMR()>CN1DSBC?T='\MU_@Q/V]2^1 SFJ2O5*R MI[WC/9+_WL9/E(-TF8^>3K'>D&('OU?4QV\@K+JZMFC2RBF9 ; M+%F=@B>Z8DDB-V41BDBRH."$)2#3*>F<*'E'ONY(U>;='$,(_4".XEU5KC6@ MGG(GI=R)5>X?7-8%J?8'4B8M*7#FSV:SH"'%VEE/*=-2RM0JY5M^W7Z@9-I2 MBH)2B6!58F\VRTI.T!,T!8#)P&$;D.,M;N>8F:EF%G/"47U M[Z&S:=;2ZOG0FP3-(6B-IJ=6Z)I[LVNME=\UA$BU5SO*)50!/<& O-%3\)4P M#KZ1:$L[;ZOND"5T*&_U-%00!0Y514_!2JPR @89@H)49&A7U %E>6Q8,'-14=0Q2@095 M8%]6J9?6GYQB?GN<>0YN3;%C8 PT' /M('-'N7Y"EG+/GO2S$3^8U.VN/UQZ MCP%!T% 0G/XTK<.!Z*80? Q6@@:6H)V6!B1VV 8J& 0^QLVQ?@R@@H:HH!VI M#H1VV(%,GN^Z33JT]]93#3+(A*PL]%-5:Y4ZZ+6Y;.&TU>N81^$CX3O:-#7 M/4-YJZ?!X!*RX]+_AN]%'#6V0,ZLB;KV;/J M7U-@!V,A9X*[61X9*D)V*OH0RQ>^ZM"+G* 5[#$ !QG 0?;W/!]E^<)=719V MW.8CBKW;OK(,QJ"^&#,DS!=!U ::Z[BM,GP,P$$&<) =<+Z\;J@&]UT:$<$B M)MXZQ>1>(*RH<9V)[S?5=+>#T^[IA0VZ8#NZW+/L^6S)*05,%@CUP &XO"RG MZK,/B[=QYV$ M;5@$VUFD'!4AV[%0SHKNSRZYDTFU^V:(QX ,7/F"9'_!:NGP8 &MH-&.<+EK(QU17^CA'<3]0]<06W: MJ?'CAG4YAC[P,.]DU$"W5)Y!W\X,Y:V>$@,OV/YVYB<&^J#O;(;R5D^#@1UL MAYT/#72[*YR;=HKL89D+&E>69\24K_2JE0PLTFTB\J4+Y=%R9&2K5)L%-QH4= 5ST$_%3.+, MK5D2ED&NF,B)A.70&75N)WT3;P.^,=BIHS$QF2R$6)O)?3)T/",(.,3:,%!\ M;&$"G!LBE/&KXG3J+0WP>'Q@_V1SQUP65,%$\.\LT>G0^>"0!)9TP_6CV'V& M*I^NX8L%5_:7[*I8SR'Q1FF156!4D+&\?-+GRH@"BS'2D.3 6G9J>G^1VY>GL]<#5F9'2Y<:5^7*KW7U ? MD >1ZU21:9Y W(<-Z-[NSS:49F0'U^0DMQKR-3/)G_+ M_='K>QR9S_A/9B55A;55XB3V:/A=8&3#_ MK>#H$6=ZWY1O2=(I/P=3XK:1U^YVNP-W>YQ)8]C-35B'G6CLUAJ[K].H06;D MBN4DL]>W\>9?INI5T*9C^!?D23Z].I_>1:I'IM:MI<3OFN68$BA-)-70E$VO MR5"OZX=GQC?'A?U^L_/]6FG_=Y1+K;O@R!;_L_4Q=L>RF?VA*5LK5ID5PPK+88F47KN/!R[+ M=E5.M"ALQ5\(C?W##E/L\"!- +Y?"J$/$[-!_9\A^@U02P,$% @ -).I M6 WZ?N,[ @ L@4 !D !X;"]W;W)K&ULK91= M;YLP%(;_BN5I4R=-@4"631D@Y:/3>E$I:O=Q,>W"@4.P:FQFFY+]^_F#L+2C MZ2YV$VQSWH?SGOBDC38TNW"U<6KCAG+[+]YJ:=Y2 MH]/9%<]%#>@S.8!"%QO0A#+U.@FT8=N((.\Y*\^)GN#$Z%IP72ETR0LH'NH# MD].06'1,;!6=!5X3.4'Q] V*PF@VDL_ZW^7QF73BH4ZQX\7/U@EMJ,J94*T$ M]'VY4UJ:J_ACK&*>.!LGVO9#LU8OI//PP9O<_P1Z8GPWF M9^?HV659@FLW1'T9M"F#)!K&7)]'7823>?AR[(*MGQ5&?PF]F^#D^M<@]VXJ M*)2+EFM_X8;38? L7;\].E^9@>3GQQ^,GV;F.NTI5XA!:9#AY)UI9^DGA-]H MT;@FVPEM6M8M*S-40=H \[X40A\W]@/#F,Y^ U!+ P04 " TDZE8"F7XDW0CZI D"C9T:YFGJ%UN7$]U5: ,.J)TK@YLM22(:UJZ)-%3L:>"A=*2U8+389,,*K-WZNQV%'$!P2 MA+4@?"T8'A!$M2!RH%5F#NL*:YS$4FR0M-'&S1;F:?*I!K\)+W[X)1_U,;[9',]M@'#?N@RSVY(9KDV&W/M, R MA[;U,>OT>"MN9?;1F=D3:YT$06\<^^L6C&&#,>S$,$>7II"A%YPVC$Z/MV(< MR6P/=]3@CHZ]8D?'9#^2V1[[N&$?_^^*56[6[4EXCC 3*Z[;R,?_KK>+WD6S MWBJBSC[?2N3O'.X,S*:R=YY"J;UN9:O72WB?\27MW)YJS+"5>(PM)( M^[VQ67:RNN>JBA:ENRH>A387CRL6YM< I TPWY="Z&W%=M#\;"1_ 5!+ P04 M " TDZE8'Q)QG) $ 4& &0 'AL+W=O<[P[/::'2R&_J3F )@]YQM7(FVN]./5] ME^6DB@:6F49WX4!'T_IXQ[XV$Y=B/'0U'HC'&X MD405>4[EXSED8CGR0F\]<,MF(C)5 M_B?+U=S (TFAM,A7QNA!SGCU21]6@=@P0!R[0;0RB)X:]+88Q"N#N"1:>5;2 MNJ2:CH=2+(DTLQ'-7)2Q*:V1#>-F&R=:XE.&=GI\"5.0$E)R"_? "R"4I^0& M9)D@/ 'RUUW&9M2$7)'WY".5DIK D[U+T)1E:A]'/T\NR=Z[??*.,$ZN69:9 MV4-?HW]F%3]9^7)>^1)M\24FUX+KN2(?> IIV]Y'7C6Y:$WN/'("7E-Y2.+P M@$1!U+/X<[&[>>QP)ZYC'9=X\1:\&RG2(M'DBE?E9]+XRY\XB5QIR-576\0J MQ)X=T=3XJ5K0!$8>%K$">0_>^-=?PG[PFXUN1V M\KV:?,^%/L:<2H!K; U$ M3+$!5-DF(1$SSO[%!%Q2A>F39 7NO;8;#/.JEGM?@=U?R.G/QN:T:F>3(^,[[6523J*B(T%P77-N^K M!4XVW(J#X/#HB?=.-UZYB?V:9'\7D@?8+=8L[;WB@'QX6&"GQNW[Q'(S#S=] M@H_4E";5A(FF4A-L6D"^G#TP]?6T+-/W ?Z%MO X77MI*70$UHKB<1W%X\[[ MP'&7Y#L":Y$?U.0'SZ30,_6Q0YD/; 72?*D)GGRGT@>F'$F4ALY M-W+4(WGYDK3MJ]/TE93#H%$2P?_<'/K;FX/;MY<62%=H[4AN:+*P\P:Q@NPJ M !VAM0,0-0&(WJQ^W-!VUXDU!J\ >CX&C5@,G7)L_ F2.1>9F#V6FGPAQ124 M^?9$,V)68PG8-7:GDK$KM'80&M$8]KJO!*<0?7$ .D)K!Z!1E:%;5IYE^$4; M&Z4&B9VR"H C]]U@(7D$*JTLWT)5AHVL#-VZ\J/0F,ZHG;\7S$A^W.Q-QE:J M;L23@*3TT?J6=%N^EFLC_D*GO-JIKLD/_!K-65[D5NJ=BL&NT-KA:.1@..B^ MPCO2=JL O(52#!NI&+H5W:3:/JP+>/="[QTP[M":X>C47=1]^HNZE3==876#D"C[B*WNMLYXY_!.=J> M\6[+ES+T-\Y7Z3\;/P].+ZH"Z@:G.RZ^I MG#&N2 93A P.C_&%+*LCZ.I&BT5YBGLGM!9Y>3D'FH(T$_#Y5 B]OC$+U#\$ MC'\"4$L#!!0 ( #23J5@U*G8,0P, -8+ 9 >&PO=V]R:W-H965T M08-ZB*1"YLJ0LP4(.VSI$F*Z&1NV\3QQ$ZU"H29,;Y3B%48(8+,?& MA3VDK"PH?5"#JV!L6$H1Q. +18'EWQHF$,>*2>KX59 : M94P%W'U^9O^LS4LS"\QA0N,?42#"L=$W4 !+G,7BAFZ^0&&HH_A\&G/]BS;% M7LM ?L8%30JP5)!$)/_'CT4B=@"V>P#@% #G):!S . 6 / HYF?H [J;3]'IR1DZ01%!MR'-."8!'YE"QE5HTR]B3/(8SH$8+KJF1(0< M?2(!!/MX4^HM13O/HB=.(^$U9BWDVN?(L9QVC9YI,WP*?@EW&^2X90Y=S>>^ M(H=/Z)9APG%>U?=?Y59T)2#A/^OREO.VZWG5*S_D*?9A;,AWF@-;@^&]?V=W MK8]UIH]$MI>"=IF"=A.[=^'[-"."RZO AVB-%S&<(P*B1N=E,].]79NI'-35 M('67K;V.V^_)PU_OIJ"ZJVLY ZO>M4WKK-"J:PA(8D^?+8 TD@SIY.4-G M-[#;M:P7\CI5$YV^=4!>MY37;92W5WUUVAKA?UMD1R+;<]HKG?;^TWO6.V8* MCD2VEX)^F8+^JPX[U2D0VQ347LO]2E6V[4I1-@9\HYU!:6=PK&MC,JB8J7II MC/9&+[:U_91:_WQ1%!2[=\"@8J,YSEM]J)9@?\;9.G/^="E?$3_. MDAX"0_ M,BP$BQ:94(>&!)6F#Y5F"\T!T#9.4Y, M6^GFD"-=,/FWN9PM&]!+W795YNWAQ+9K5QRYHC'F-D3>\8Q41CF)8RG!6 MJR^PU02P,$% M @ -).I6%4Y+B$P @ '@4 !D !X;"]W;W)K&ULC511CY0P$/XK#29&$UU8V#W-"22[=QKOX2Z;W:@/QH<" S176FS+^;;X:9QKU4C[H&,.2IX4(G7FU,>^W[.J^AH7HA6Q!X4TK5 M4(.FJGS=*J"% S7<#X/@RF\H$UX:N[.=2F/9&^&G6.N614PXWD MWUAAZL1[[Y$"2MIQLY?]9QCS<0)SR;7[DG[PC3!BWFDCFQ&,=L/$L-*GL0YG M@#!\!A".@-#I'@(YE;?4T#16LB?*>B.;W;A4'1K%,6%_RL$HO&6(,^D!*BRQ MT>0M>:!*45LC\NH6#&5 VG"6\IVI!HN4;$@;ABNA![@QO-"4>.=YH/G&RAU8JPT1%OF\R;12V MR8]+:0]LJ\ML=G2N=4MS2#R<#0WJ"%[Z\L7R*O@PHW4U:5W-L:W8[%0>TS#VCQ<$K"V2,6$)AQ*A :+=QA7#=,X&$:V;@(R M:7">W+;&!PR4=<#[4DIS,FR Z4E,?P-02P,$% @ -).I6$%JE P M2PP !D !X;"]W;W)K&ULO5?;;MLX$/T50EL4 M+=!:5TM.UA;0V+O8 -LBB)/VH=@'6AI+1"E2)2F[^?LE*46Q#46]P.B++5[. MF9G#,74\WW/Q198 "GVK*),+IU2JOG1=F95083GA-3"]LN6BPDH/1>'*6@#. M+:BB;N!YL5MAPIQT;N=N1#KGC:*$P8U LJDJ+!ZN@/+]PO&=QXE;4I3*3+CI MO,8%K$'=US="C]R>)2<5,$DX0P*V"^>=?[GR P.P.SX2V,N#9V1*V7#^Q0RN M\X7CF8R 0J8,!=9?.U@"I89)Y_&U(W7ZF 9X^/S(_KSP1*6G'XBN2H7 MSLQ!.6QQ0]4MW_\#74%3PY=Q*NTGVG=[/0=EC52\ZL Z@XJP]AM_ZX0X /CA M,X"@ P2G@.DS@+ #A*> Z!E U $BJTQ;BM5AA15.YX+OD3"[-9MYL&):M"Z? M,'/N:R7T*M$XE:ZAT*>H)'J+UKJG\H9"CO@6=?/H%G; &D"O5J PH?*UWGB_ M7J%7+UZC%X@P=%?R1F*6R[FK=#Z&U"QF&8P2OL=B@D+_#0J\(!K(9_7C\' DG;#7-K1\X;BV6L.:"T58\::7 M\Q8RSC*B$06Z5E"AS_]JL'V4_PTIV4:*AB.9R^%2UCB#A:-__1+$#ISTY1]^ M[/TY),.9R(Y$B7I1HC'VM%-@(*VK<>!G?U"8%A1;D+GD=FD2)>;X=H<5#^P* M9_&LWW54RK0O93J:T1UD)>.4%P]#B8UB?_;$SD1V5&;]%H47\3Q24<.[$K\63S";T&:=S*F^@H7 M.Y+!X,4\2O.SYW FLJ.*+_J*+WY;A4&2 M3).3_AS:%L>S8+A!?>,WCF>"IUR#[UWLURRC30X2X8HWQHU@I039- IO*"#% MM<.D6&EG4F.A'I 2F$ELC:.&ULM5EMFDYNYQ$A@&U+',WEIKYFY3#/Q7?M9 M@;5- \@GR7&NTQ]?"3 8+!1[AGY) .\^/+M:=E>KZ9;Q%[$"D.@M33)Q-5A) MN;X<#D6X@I2*"[:&3/VR8#RE4MWRY5"L.= H5TJ3(7&<\3"E<3:83?-GCWPV M91N9Q!D\[!T_Q#FAA;,.5O$$IW=@:1Q(CXJK6_S.W3VX2/Z M@.(,?5VQC:!9)*9#J7B.TR)[*.28>8XKGN/W M0XO)%? C0VG<9RCU!-:P?%)9/K&'$DU ()5P5$KD+R"5V29[)X?+@@-GU(XB MDY@_&@?FU?$KCKZ5XY.RFO)PE=.,X%55SK7.K2:BOH&!YT]PBZA);.+XQ$PT MJ(@&5J*?(0-.DYPGC52MB87D5%=9$]7 1'4T]EI4#6+$]5W73!4[==ERK&3O M0(53&-.B%]",4\9E_$]G)BGQFH2=$1FU")OE@J CE^"]0HNMC+_HC/\,JO," M52I5X@,DZ1N82R4VN,WQ)FWOFN1<%Q/<09;49(F5[!]KT$NOLLBN03#2M(*< MFDCZ0FN:7-=G;"_0QMILM+K72MP76M/JNA9C>S$NC%UW&^L=1)CZ?''0#D2C MV*0C(^&Z F-["3Z,0_0O^@KA*F,)6_XP,K8BGKP\/:$U[:\K.[:7]N.#LM>: MWA=:T^JZJF-[67\W* \KM4O4V]M!:1(+]LI^DUY=T+&]HAN#4B^-ZL-4]5$E M=*Y<$H<=N=T*?O)*]836=$7=,N"@I_BT]AXG6]T36G-C63?Y+"' M&.-1.V<:I$8>[N@S2-UG$'N?L=NZ/^UM!>[U5L#(U(IUZK+TA=:TO&Y:"/E_ MM]BDUWZF+[2F-^I^AE@[AY.VV254L^D=!Y-VQ!K$B-I)=81LW800>Q-R^D:; M'/8;YW@T;O,U274U):1N2HB]*5$[.LDWH=QP'4XY42-'PS2 '!0IDY3GC3LX MUHT#Z7DF0'IM(/I":UI?-Q"DE[D .7(P8)3KG@R0NI,@_]#D?($<."$QRE@F!6Q=IM^<)@7ODA, LUSDA<.O*[=HK]WTF07T-,F=; M?+OEH. ,WG3^AH^=";&$WA^!$O=@3FJ0PI.@[>KAWG%""GR9G[((E>@VF2SF M[]73ZB3G.C^_:#V_P9>WQ7E,#5,<#SU0OHPS@1)8*$CG8J*\R8L3E^)&LG5^ M:/',I&1I?KD"&@'7 NKW!6-R=Z-?4)U[S?X#4$L#!!0 ( #23J5B/XVZB M# @ )U( 9 >&PO=V]R:W-H965TD2=/2%KG3T7YN5H+49,O69I7%Y-U76_.IM-JN1997+TI-B*7 M/[DORBRNY=OR85IM2A&OVD99.F6>%TZS.,DGB_/VL^MR<5YLZS3)Q75)JFV6 MQ>77=R(MGBXF=/+\PD\;*75%\;MY\6%U,O"8BD8IEW4C$\K]'<2G2 MM%&2A"RW55UD76,909;DN__C+UTB#AI(G>$&K&O CAOX MF@:\:\!;H[O(6EOOXSI>G)?%$RF;JZ5:\Z+-3=M:NDGRYC;>U*7\:2+;U8N/ MHJK+[;+>EDG^0"Z+JJ[(#^1&CI;5-A6DN"=#5[Q^+^HX2:OOY+6?;MZ3UZ^^ M(Z](DI/;=;&MXGQ5G4]K&5W3QW391?)N%PG31,+)59'7ZXK\E*_$JM]^*EWM MK;%G:^\8*G@5EV\(I]\3YC%_()[+TYMS)!R^SS1O]7R-7B-SE,SK-,Z'$H4* M-1/[K-K$2W$QD3.W$N6CF"R^_8:&WH]#+BV)]3S[>\]^J\Y/'EU$#HXF"TU' MY*_?Y/7D0RVRZN^A//@V\V!)K)>'8)^' +WW-^)1E'&^%*W]W^NU*,FMB#-R M);([^;J=54,9V,F&K6Q3D1\7=$;E:'P\=(;V;>@LW#L+464![,?00[3U$J(?;HH[3H; C)>R![*/:AI'/]I'/3&H* M^9? B'L[;L2A'8Z=KF9[W,S=UE[YC;S8$FLEP?JP:]X#QTEE]MLF\8- M+I%J/RR6N@'0B1V.^F@>!D>C'N_2U-(!M=!3+<55)6DW@3JTU->A3O706T@5 M:VC7IM886&.G6BM[0[B]8^T8'F69*99GP>RX_.(QF7H&-*)&;"3KV*U8KO,B M+1Z^#IJS2DJVU/I) %:B3F&)6J4E6VK]7 O44? U.GV9GA(CT>["V*B@$S4 M!C/1EZ$)[\?4!V 3->0FJH+3P$UP 4X4R(F:HM-U6=R+JEFGB%/)4>5CLM3< M(:NL9$NMGP^@)>H4EZA57K*EUE\W &!B.# 95Q^FLI/\B^%HX..=FYH#=&(X M.IU6?9A*2L?5!^_'U =P$L,Y25M]F$H\ S?!!? P !YF"CPW<2IVE)?%Y6=1 MRQ\-FK1*/K;4^MD \F%.R8=9)1];:OU< /DP1^3#5/+Q_>/%"KQS4W- /LP& M^;"7R0?OQ]0'D \S)!^FDL_ 37!!/@S(AYF23S/AXG*Y;H?>2@[$M-@T-VO0 MJ57XL:763PG #W,*/\PJ_-A2Z^]2 /QP1_##5?CQ_?G1V,<[-S4'\,-MP ]_ M&7[P?DQ] /QP0_CA*OP,W 07\,,/-L),X><7DP?.&0R:L\I"G5K/')WY&G/ .#[*#;:/ M3^"]C?8\5SU[_DSS:S( F EPF-$7:_S\!"X[UITMM7X2@'D"ZK(B!U9AR)9: M/Q? 30'.3>8'3JUR53"P%<9\04:+=KB[4:'KB[G:(C0U948[?@)@2E"G"F0%8'3 MSJS@^J--NMC$"H%"0NZR;(96\<266C\70#(A3C+&91/7'9T%E70HG>LF+X! MD$J$+YOHJZ=5!NG4>H]ZH+.CX*<'#WK)A!P/S?-O*K(LMGF]>S#*_M/],W;> MMD^6.?K\'3V[W#TI!V1V#^ZYDL,LR2N2BGLIZ;UI9G>Y>Q;.[DU=;-K'R=P5 M=5UD[B;"Z0/[\OBOKY3=/!_HE$B_\ 4$L#!!0 ( #23J5CP5>$E MP0( *L& 9 >&PO=V]R:W-H965T%)N)AC[,1-5C?;BRW* MY#F'%$4/-DH_FAS1PE,AI!EZN;6K:]\W:8X%,Y=JA9*^+)0NF"53+WVSTLBR M*J@0?A0$/;]@7'K)H-J;Z&2@2BNXQ(D&4Q8%T\\C%&HS]$)OMS'ER]RZ#3\9 MK-@29V@?5A--EM^@9+Q :;B2H'$Q]&["ZU'?^5<.WSENS-X:7"9SI1Z=\24; M>H$3A )3ZQ 8O=8X1B$<$,GXO<7T&DH7N+_>H7^J,LN2@58;T,Z;T-RB2K6*)G%9R M"6-EK($+F-'99Z5 4 LX\+B8HF 6,QCG3"_1 ),9[/:^;S5'#/;("[K"8TWK'&051?$@&$\$DG "7<)^KTA"7&?B6 MLG;:_72;X:C.,'HCPQCNE+2Y@8\RP^PPWJ=J-26+=B4;14<[H9PI]RFL,;H51AN2JR3 M*.YV!_ZZA;G;,'>/,K^TE6M!5;65/JA@ZAJK34X-W-V3$UZ%<;N<7B.G=U3. MF)D<5NR9YE4[:>\5Z44<=OOMK/V&M7^4E5KZ7[7OOZI]&(3A7[3^W@ ID"ZV M&Y.&*EA*6\^29K>9Q#?U 'IQK\6QEUY#B9X[*67X^OG:8?^%8=#X,N%<2^Q^?<8_NF,?0KO13L;L:8 M#A:YD-6 S+0N/X=A-9FQG%871SC[^GA?Z^D/@[B>? M3DY:#^?7N_$S"YR3T"MZ=8#H1:N%"P.(B<>'B>_3QJ2[!TGO4<:$>]O"=O2I MT7&\4XR6>&C&_IH)'83<;?G)[MI4<)>5">NB&?:S0JYK)R(N8/+0G 6/5 S( MB H^5AQ8&(V1*HG![==#^JYULFY+)3-[3*XW^-Z M^ ZPZH%!+D1CL$-<8-@OJ=9,R1O3L8-M\ 44U.W[96D<3A5=MCM79$VP-Y-D M7*B4J29-FZQ"P[Y@&=A1?#J#NR[*$$"MB]PT4DZGA:36PXI1-XSLA EQ!P_[ MKVQ+>Y%M[*#=/]DTC:&ZZ61\RJ]V''7?RK+]5MDU M[/58O\'?N\FK8S 9'X/)HZC)WC&83([ 9/?-OC4/-QF]SX4,ZY/0QG%KZ[#5 M1 ,XU [(3S@LBW728#SG0G-9]V8\39E\<>8R\IJ.S9]M6_IF?,HR.A?ZO@$' M9-W^P5(^SY-FU"TL1#UJW?X.TVO'S8G:Y.(R90N6CNJNFHYM,S -D[6^@+"+ MW-C+CV ?R< MQ%S^F29)%,4QMJ*CD=?!"%NW.(8?OQKF#1A8'LCT=VN-[S9>(?OK -O3?16" MS12O1&RF^%H#XE\W8"2)?[>Q/,# =@&K'=$$>PJY@U[@G$D23 $ M:M%?HW&,K$X,'__^8$])%"6)'P',[R"*, 2>1AS!'( '#(DB^Q[<>1^%J_=4 MN/Y?YO 94$L#!!0 ( #23J5B7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:GQ:W_^CC?JI:R?*96YT69Y,9OV%K](XE;]H7K:0-^+6=BU.W%X+ CF9 MI,?4X4H9Z[H[NOX%,6XEW=R_:IS^K$HGS4(X^<7H9J/JN[8;^A13[V-T<=C] M[(/XSOR?,.K52N5RH?.FDK7KXVADV0+6=JTV=A+4HI(GDX]Z*TUP)>YD^Z'H M7J((XB.!.EJ',9>) A@ P/ M"/DM]" C !D=!'+9XM"?>I Q@(P/"#F(9 (@DT-"1AYD"B#30T+&'F0&(#-> MR(6TN5&;MCW0J^"LL:J6U@:B)M*F\B#G '+."_F;ZJ.N;E7=W^"AO05H;WG1 MKN56ULU@JCY&<_4Q+\X7K8M[59;=\SLG<]9W+4%P:BUIRZ>$1F%6"N4(&S+X M0T?YZ;]&;=H_\.F02F;,+EFNM7%'E I4%,&MM*Z]?Q [Y) 9LT0^"V6"KZ)L M9#M>/]-HJ',E2D*US@P&[ Q99,:LD=,\-PW-=A=*=(F>DH,((G?,F.5Q(84= MTB!)S/@ML6VSV7:4+F6MM DN*8,>\"$_S)@%L70Z_[[692&-_=8-5O?@LR$M MS)B]<$G]7FCRPA5ES,NU,(-Y&%EAQJR%+FI'9Z*W?T4]V>XF/UM&G@B9/7%> MY[J2P8WX,?BFA<@*(7NA456JGVP[,=#(<%2$29K?AI"PSF"6PT*NI#'T5!_% MWY'2UZ_KK,Y]3&2)D-D2UVTC45X)\VSJ#9$50F8K+.7=060Z4="@20W!C M1-%&\-08RCCEBV>,)!$R2P)6.(."-D3&")F-@3']DC9"XHB8Q3%:B@5O;@1A MV+]\2J22B%DEN\EYC O9(V*V!R[/_+6T"*Y3,=MCO#X;C2:R2<1MD]%";103 M229BE@RLV(9KDT@X$;-P1BJVT5 BWT3,ONE+MU$LI)B(63'[:KA'4!\3*29B M5LS+GL47 JJ M;)SR,9%PXD-LB!#FDOHNFM+'1,*)7V=SY FLRX!VK0M_+Q%))V&6SA/FXV/> MDA@7T@E5#F;-!"DG858.+!V&^[)(0,DA*YQ!&9L@!R7,#L*8OH,2Y*"$V4%[ M"K&C+C<:K"8G<#>>V4%[,?OQY&,B!R7,#MI3+U(TA5T'GWQ,Y*"$>\=E'V9_ MP<=$#DJ8';07\^5#1PY*F!V$J^_!41'DH)3901C3GY!29*&4V4*CBP0CJDR1 M@U)F!SVN$OQ)YRD24,HLH-^,?F:T;#:;4CX["Y$B :7\I\'&5S;ZX/J82$ I M_WFP?9@D=W_9((4'P@ZTU]]&D][2QT0"2@^PY3\^@I!_TE??_!^,)A\3^2=] M_46W)\Q!WIXA_V2'6GA[,= SY)^,>^%M/^:GU:OM=WS+%WOF_V\;8ZL,S_ YH]'[&,BZ\S9SZ8!S,$0GR/KS#OK M3+N;[8?WA5RI6A:7]!:6VG-1YE&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@[:[JJNZ,XJQFD^TH%T!. M^T>QC06,)KG]6,["_M L9A/QK5"#*-X%>H2 IU_UT([[[C3L]N=A\7$\G(95 MLQO'\X\0AO6N'MOAH3O7T^7(INN/[7A9]MMP;M?O[;8&62X]]/G^YF+ MU\]S_9^)W6:S7]>?W?KWL9[&?PP.?[K^?=C5.C:+U[;?UG'5A(_#;?<0KIOX M<)G<+%[>5DW_\A:;,'>00)#,'Z00I/,')0A*\P<9!-G\00Y!/G]0AJ \?U"! MH#)_T",$/$.Q+('9'N2&!W1+PC@=Z">@N!WH)Z"X'>,GG8)M!;4&\AT%M0;R'06U!O M(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%LG+TL(]%;4 M6PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]$ZH=R+0.Z'>B4#OA'HG KT3 MZIT(]$Z3E]T$>B?4.Q'HG5#O1*!W0KT3@=X)]4X$>B?4.Q'H;:BW$>AMJ+<1 MZ&VHMQ'H;:BW$>AMJ+<1Z&V3CY4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM M!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1G$P*]'?5V KT=]78"O1WU M=@*],^J="?3.J'2,.\.U\_?TQ M4%H=QV%*VVJ?<_C(6&KW-+I4^T!36=GY.+I MY[E&=7/]F7;N?LBK+\?R<^K]M*TB#:E:?3IMG+.VE0MAZ%N7RSI[F+H_4M9/ M"74YN>Q)^SZDJ[*A8J\FS"M_#W@Z]^V!8NP[6MVZF+^ZL>QBQX&E_#A0JL^7 M>*5'O]OU+76^O1_+D3J%2*Y+>Z(\#O6IZ-7YY%QNF$Z?_.+\I23SZ74HA2CF_OPKOB26TA>_'\W3[JA[8W:YWI\^'I9Y)+8\+K_C MWV?\4O^=?0B0/B1('PJD#PW2AP'IPX+TT8#T\0&D#[Y!:01%5(Y"*D_&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( #23J5C\88)#X@4 .(> 8 M " @0X( !X;"]W;W)K8OT& "C' & @($F#@ >&PO=V]R:W-H965T M&UL4$L! A0#% @ -).I6"?C2I_[ @ 60H !@ M ("!614 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ -).I6)&EEN,-!@ IR0 !@ ("!)"( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6! , M;-7M!P +Q, !@ ("!#5@ 'AL+W=OP, *0' 9 M " @3!@ !X;"]W;W)K&UL4$L! A0#% @ M-).I6*UEQ]9V! "@L !D ("!XF, 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6,LK:

&PO=V]R:W-H M965T&UL4$L! M A0#% @ -).I6!6/)U-S$ MC@ !D ("!U98 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I M6%F(O?"/ P [@< !D ("!.[( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6,4YK%\1!P (Q4 M !D ("!7;\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6'@!Y!_*)@ U88 !D M ("!F<\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -).I6&M(:)K6 @ 8 !D ("!W_\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6#_U MBUQ&! ?@L !D ("!FPH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6&UZ:_I^ @ @04 !D M ("!!!8! 'AL+W=O&PO M=V]R:W-H965TX; 0!X;"]W;W)K&UL4$L! A0#% @ -).I6*%?&33%!@ C1, !D ("! M8B ! 'AL+W=O2N,KR@$ "'"0 &0 @(%>)P$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ -).I6"-7Y#B_!0 #B( !D ("!R3 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6"1O3G2= M P 7Q, !D ("!T3T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6(Z;*?_& P &0\ !D M ("!5DH! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -).I6.6VW..W @ "PH !D ("!&E0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-).I6.M=@VPP P E@H !D ("!FU\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6'E_O!9! @ M' 4 !D ("!.VX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6*[ $/*< @ # < !D M ("!_GT! 'AL+W=O&PO=V]R:W-H M965T$ 0!X;"]W;W)K&UL4$L! M A0#% @ -).I6&8\U$_+!0 JB8 !D ("!P(&PO=V]R:W-H965T&UL4$L! A0#% @ -).I M6'U;-/P8!@ RR@ !D ("!OY,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6*SXW\B6#P D=4 M !D ("!LJ(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6#XIUSD#!@ 4R0 !D M ("!,+P! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -).I6 IG.-VE @ > @ !D ("!%L@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6%4Y M+B$P @ '@4 !D ("!,],! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -).I6(_C;J(," G4@ !D M ("!PMX! 'AL+W=O&PO M=V]R:W-H965T7!E&UL4$L%!@ !< %P .QD (GY 0 $! end XML 98 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 99 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 101 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 279 359 1 true 95 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.healthcatalyst.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies Sheet http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies Description of Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Business Combinations Sheet http://www.healthcatalyst.com/role/BusinessCombinations Business Combinations Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Sheet http://www.healthcatalyst.com/role/Revenue Revenue Notes 10 false false R11.htm 0000011 - Disclosure - Goodwill and Intangible Assets Sheet http://www.healthcatalyst.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 0000012 - Disclosure - Property and Equipment Sheet http://www.healthcatalyst.com/role/PropertyandEquipment Property and Equipment Notes 12 false false R13.htm 0000013 - Disclosure - Short-term Investments Sheet http://www.healthcatalyst.com/role/ShorttermInvestments Short-term Investments Notes 13 false false R14.htm 0000014 - Disclosure - Fair Value of Financial Instruments Sheet http://www.healthcatalyst.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Liabilities Sheet http://www.healthcatalyst.com/role/AccruedLiabilities Accrued Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.healthcatalyst.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Convertible Senior Notes Notes http://www.healthcatalyst.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders??? Equity Sheet http://www.healthcatalyst.com/role/StockholdersEquity Stockholders??? Equity Notes 18 false false R19.htm 0000019 - Disclosure - Net Loss Per Share Sheet http://www.healthcatalyst.com/role/NetLossPerShare Net Loss Per Share Notes 19 false false R20.htm 0000020 - Disclosure - Stock-Based Compensation Sheet http://www.healthcatalyst.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Income Taxes Sheet http://www.healthcatalyst.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 0000022 - Disclosure - Commitments and Contingencies Sheet http://www.healthcatalyst.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 0000023 - Disclosure - Deferred Revenue and Performance Obligations Sheet http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligations Deferred Revenue and Performance Obligations Notes 23 false false R24.htm 0000024 - Disclosure - Related Parties Sheet http://www.healthcatalyst.com/role/RelatedParties Related Parties Notes 24 false false R25.htm 0000025 - Disclosure - Segments Sheet http://www.healthcatalyst.com/role/Segments Segments Notes 25 false false R26.htm 0000026 - Disclosure - Restructuring Costs Sheet http://www.healthcatalyst.com/role/RestructuringCosts Restructuring Costs Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies Description of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 29 false false R30.htm 9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables Description of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 30 false false R31.htm 9954473 - Disclosure - Business Combinations (Tables) Sheet http://www.healthcatalyst.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.healthcatalyst.com/role/BusinessCombinations 31 false false R32.htm 9954474 - Disclosure - Revenue (Tables) Sheet http://www.healthcatalyst.com/role/RevenueTables Revenue (Tables) Tables http://www.healthcatalyst.com/role/Revenue 32 false false R33.htm 9954475 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.healthcatalyst.com/role/GoodwillandIntangibleAssets 33 false false R34.htm 9954476 - Disclosure - Property and Equipment (Tables) Sheet http://www.healthcatalyst.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.healthcatalyst.com/role/PropertyandEquipment 34 false false R35.htm 9954477 - Disclosure - Short-term Investments (Tables) Sheet http://www.healthcatalyst.com/role/ShorttermInvestmentsTables Short-term Investments (Tables) Tables http://www.healthcatalyst.com/role/ShorttermInvestments 35 false false R36.htm 9954478 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.healthcatalyst.com/role/FairValueofFinancialInstruments 36 false false R37.htm 9954479 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.healthcatalyst.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.healthcatalyst.com/role/AccruedLiabilities 37 false false R38.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.healthcatalyst.com/role/LeasesTables Leases (Tables) Tables http://www.healthcatalyst.com/role/Leases 38 false false R39.htm 9954481 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.healthcatalyst.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.healthcatalyst.com/role/ConvertibleSeniorNotes 39 false false R40.htm 9954482 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.healthcatalyst.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.healthcatalyst.com/role/NetLossPerShare 40 false false R41.htm 9954483 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.healthcatalyst.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.healthcatalyst.com/role/StockBasedCompensation 41 false false R42.htm 9954484 - Disclosure - Segments (Tables) Sheet http://www.healthcatalyst.com/role/SegmentsTables Segments (Tables) Tables http://www.healthcatalyst.com/role/Segments 42 false false R43.htm 9954485 - Disclosure - Restructuring Costs (Tables) Sheet http://www.healthcatalyst.com/role/RestructuringCostsTables Restructuring Costs (Tables) Tables http://www.healthcatalyst.com/role/RestructuringCosts 43 false false R44.htm 9954486 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails Description of Business and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables 44 false false R45.htm 9954487 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Allowance For Credit Losses (Details) Sheet http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForCreditLossesDetails Description of Business and Summary of Significant Accounting Policies - Allowance For Credit Losses (Details) Details 45 false false R46.htm 9954488 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Schedule of Property and Equipment Useful Life (Details) Sheet http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails Description of Business and Summary of Significant Accounting Policies - Schedule of Property and Equipment Useful Life (Details) Details 46 false false R47.htm 9954489 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Schedule of Intangible Assets Useful Life (Details) Sheet http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails Description of Business and Summary of Significant Accounting Policies - Schedule of Intangible Assets Useful Life (Details) Details 47 false false R48.htm 9954490 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 48 false false R49.htm 9954491 - Disclosure - Business Combinations - Schedule of Recognized Assets Acquired and Liabilities Assumed (Details) Sheet http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails Business Combinations - Schedule of Recognized Assets Acquired and Liabilities Assumed (Details) Details 49 false false R50.htm 9954492 - Disclosure - Revenue - Schedule of Revenue Disaggregated by Type of Arrangement (Details) Sheet http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails Revenue - Schedule of Revenue Disaggregated by Type of Arrangement (Details) Details 50 false false R51.htm 9954493 - Disclosure - Revenue - Narrative (Details) Sheet http://www.healthcatalyst.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 51 false false R52.htm 9954494 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 52 false false R53.htm 9954495 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill by Reporting Unit (Details) Sheet http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails Goodwill and Intangible Assets - Schedule of Goodwill by Reporting Unit (Details) Details 53 false false R54.htm 9954496 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Details 54 false false R55.htm 9954497 - Disclosure - Property and Equipment - Components of Property and Equipment (Details) Sheet http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails Property and Equipment - Components of Property and Equipment (Details) Details 55 false false R56.htm 9954498 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 56 false false R57.htm 9954499 - Disclosure - Short-term Investments - Cash Equivalents and Short-Term Investments (Details) Sheet http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails Short-term Investments - Cash Equivalents and Short-Term Investments (Details) Details 57 false false R58.htm 9954500 - Disclosure - Short-term Investments - Short-Term Investments (Details) Sheet http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails Short-term Investments - Short-Term Investments (Details) Details 58 false false R59.htm 9954501 - Disclosure - Short-term Investments - Narrative (Details) Sheet http://www.healthcatalyst.com/role/ShorttermInvestmentsNarrativeDetails Short-term Investments - Narrative (Details) Details 59 false false R60.htm 9954502 - Disclosure - Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured on Recurring Basis (Details) Sheet http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured on Recurring Basis (Details) Details 60 false false R61.htm 9954503 - Disclosure - Fair Value of Financial Instruments - Narrative (Details) Sheet http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments - Narrative (Details) Details 61 false false R62.htm 9954504 - Disclosure - Accrued Liabilities (Details) Sheet http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.healthcatalyst.com/role/AccruedLiabilitiesTables 62 false false R63.htm 9954505 - Disclosure - Leases - Narrative (Details) Sheet http://www.healthcatalyst.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 63 false false R64.htm 9954506 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) Sheet http://www.healthcatalyst.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails Leases - Schedule of Supplemental Balance Sheet Information (Details) Details 64 false false R65.htm 9954507 - Disclosure - Convertible Senior Notes - Narrative (Details) Notes http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails Convertible Senior Notes - Narrative (Details) Details 65 false false R66.htm 9954508 - Disclosure - Convertible Senior Notes - Interest Expense (Details) Notes http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails Convertible Senior Notes - Interest Expense (Details) Details 66 false false R67.htm 9954509 - Disclosure - Convertible Senior Notes - Net Carrying Value Of the Liability (Details) Notes http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails Convertible Senior Notes - Net Carrying Value Of the Liability (Details) Details 67 false false R68.htm 9954510 - Disclosure - Stockholders??? Equity (Details) Sheet http://www.healthcatalyst.com/role/StockholdersEquityDetails Stockholders??? Equity (Details) Details http://www.healthcatalyst.com/role/StockholdersEquity 68 false false R69.htm 9954511 - Disclosure - Net Loss Per Share - Schedule of the Calculation of Basic and Diluted Net Loss Per Share Attributable to Common Stockholders (Details) Sheet http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails Net Loss Per Share - Schedule of the Calculation of Basic and Diluted Net Loss Per Share Attributable to Common Stockholders (Details) Details 69 false false R70.htm 9954512 - Disclosure - Net Loss Per Share - Schedule of Share Totals with a Potentially Dilutive Impact (Details) Sheet http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails Net Loss Per Share - Schedule of Share Totals with a Potentially Dilutive Impact (Details) Details 70 false false R71.htm 9954513 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 71 false false R72.htm 9954514 - Disclosure - Stock-Based Compensation - Effect of Stock-based Compensation Expense on Statement of Operations (Details) Sheet http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails Stock-Based Compensation - Effect of Stock-based Compensation Expense on Statement of Operations (Details) Details 72 false false R73.htm 9954515 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 73 false false R74.htm 9954516 - Disclosure - Stock-Based Compensation - Restricted Stock Unit and Phantom Share Units (PSUs) Activity (Details) Sheet http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails Stock-Based Compensation - Restricted Stock Unit and Phantom Share Units (PSUs) Activity (Details) Details 74 false false R75.htm 9954517 - Disclosure - Stock-Based Compensation - Schedule of the Purchase Right for the ESPP Option Assumptions (Details) Sheet http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails Stock-Based Compensation - Schedule of the Purchase Right for the ESPP Option Assumptions (Details) Details 75 false false R76.htm 9954518 - Disclosure - Income Taxes (Details) Sheet http://www.healthcatalyst.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.healthcatalyst.com/role/IncomeTaxes 76 false false R77.htm 9954519 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.healthcatalyst.com/role/CommitmentsandContingencies 77 false false R78.htm 9954520 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) Sheet http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails Deferred Revenue and Performance Obligations - Narrative (Details) Details 78 false false R79.htm 9954521 - Disclosure - Related Parties (Details) Sheet http://www.healthcatalyst.com/role/RelatedPartiesDetails Related Parties (Details) Details http://www.healthcatalyst.com/role/RelatedParties 79 false false R80.htm 9954522 - Disclosure - Segments - Narrative (Details) Sheet http://www.healthcatalyst.com/role/SegmentsNarrativeDetails Segments - Narrative (Details) Details 80 false false R81.htm 9954523 - Disclosure - Segments - Scheduled of Segment Revenue (Details) Sheet http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails Segments - Scheduled of Segment Revenue (Details) Details 81 false false R82.htm 9954524 - Disclosure - Segments - Schedule of Segment Adjusted Gross Profit (Details) Sheet http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails Segments - Schedule of Segment Adjusted Gross Profit (Details) Details 82 false false R83.htm 9954525 - Disclosure - Restructuring Costs - Schedule of Restructuring Costs (Details) Sheet http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails Restructuring Costs - Schedule of Restructuring Costs (Details) Details 83 false false R84.htm 9954526 - Disclosure - Restructuring Costs - Schedule of Restructuring-Related Charges and Related Liability (Details) Sheet http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails Restructuring Costs - Schedule of Restructuring-Related Charges and Related Liability (Details) Details 84 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: hcat:DeferredRevenueArrangementForServiceContractTerm, us-gaap:DebtInstrumentConvertibleConversionRatio1, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1 - hcat-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 - hcat-20240331.htm 4 hcat-20240331.htm hcat-20240331.xsd hcat-20240331_cal.xml hcat-20240331_def.xml hcat-20240331_lab.xml hcat-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 104 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hcat-20240331.htm": { "nsprefix": "hcat", "nsuri": "http://www.healthcatalyst.com/20240331", "dts": { "inline": { "local": [ "hcat-20240331.htm" ] }, "schema": { "local": [ "hcat-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": [ "hcat-20240331_cal.xml" ] }, "definitionLink": { "local": [ "hcat-20240331_def.xml" ] }, "labelLink": { "local": [ "hcat-20240331_lab.xml" ] }, "presentationLink": { "local": [ "hcat-20240331_pre.xml" ] } }, "keyStandard": 333, "keyCustom": 26, "axisStandard": 36, "axisCustom": 1, "memberStandard": 51, "memberCustom": 32, "hidden": { "total": 11, "http://www.healthcatalyst.com/20240331": 2, "http://fasb.org/us-gaap/2023": 4, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 279, "entityCount": 1, "segmentCount": 95, "elementCount": 685, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 862, "http://xbrl.sec.gov/ecd/2023": 35, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.healthcatalyst.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R5": { "role": "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R6": { "role": "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R8": { "role": "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.healthcatalyst.com/role/BusinessCombinations", "longName": "0000009 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.healthcatalyst.com/role/Revenue", "longName": "0000010 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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": "hcat-20240331.htm", "first": true }, "uniqueAnchor": null }, "R11": { "role": "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssets", "longName": "0000011 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.healthcatalyst.com/role/PropertyandEquipment", "longName": "0000012 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.healthcatalyst.com/role/ShorttermInvestments", "longName": "0000013 - Disclosure - Short-term Investments", "shortName": "Short-term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.healthcatalyst.com/role/FairValueofFinancialInstruments", "longName": "0000014 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.healthcatalyst.com/role/AccruedLiabilities", "longName": "0000015 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.healthcatalyst.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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.healthcatalyst.com/role/ConvertibleSeniorNotes", "longName": "0000017 - Disclosure - Convertible Senior Notes", "shortName": "Convertible Senior Notes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.healthcatalyst.com/role/StockholdersEquity", "longName": "0000018 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.healthcatalyst.com/role/NetLossPerShare", "longName": "0000019 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.healthcatalyst.com/role/StockBasedCompensation", "longName": "0000020 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.healthcatalyst.com/role/IncomeTaxes", "longName": "0000021 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.healthcatalyst.com/role/CommitmentsandContingencies", "longName": "0000022 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligations", "longName": "0000023 - Disclosure - Deferred Revenue and Performance Obligations", "shortName": "Deferred Revenue and Performance Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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": "hcat-20240331.htm", "first": true }, "uniqueAnchor": null }, "R24": { "role": "http://www.healthcatalyst.com/role/RelatedParties", "longName": "0000024 - Disclosure - Related Parties", "shortName": "Related Parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.healthcatalyst.com/role/Segments", "longName": "0000025 - Disclosure - Segments", "shortName": "Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.healthcatalyst.com/role/RestructuringCosts", "longName": "0000026 - Disclosure - Restructuring Costs", "shortName": "Restructuring Costs", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": null }, "R28": { "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": "28", "firstAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:MtrlTermsOfTrdArrTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:MtrlTermsOfTrdArrTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.healthcatalyst.com/role/BusinessCombinationsTables", "longName": "9954473 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.healthcatalyst.com/role/RevenueTables", "longName": "9954474 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954475 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.healthcatalyst.com/role/PropertyandEquipmentTables", "longName": "9954476 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": null }, "R35": { "role": "http://www.healthcatalyst.com/role/ShorttermInvestmentsTables", "longName": "9954477 - Disclosure - Short-term Investments (Tables)", "shortName": "Short-term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954478 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.healthcatalyst.com/role/AccruedLiabilitiesTables", "longName": "9954479 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.healthcatalyst.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesTables", "longName": "9954481 - Disclosure - Convertible Senior Notes (Tables)", "shortName": "Convertible Senior Notes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.healthcatalyst.com/role/NetLossPerShareTables", "longName": "9954482 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.healthcatalyst.com/role/StockBasedCompensationTables", "longName": "9954483 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.healthcatalyst.com/role/SegmentsTables", "longName": "9954484 - Disclosure - Segments (Tables)", "shortName": "Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.healthcatalyst.com/role/RestructuringCostsTables", "longName": "9954485 - Disclosure - Restructuring Costs (Tables)", "shortName": "Restructuring Costs (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954486 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R45": { "role": "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForCreditLossesDetails", "longName": "9954487 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Allowance For Credit Losses (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Allowance For Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "longName": "9954488 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Schedule of Property and Equipment Useful Life (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Schedule of Property and Equipment Useful Life (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-33", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-33", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "longName": "9954489 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Schedule of Intangible Assets Useful Life (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Schedule of Intangible Assets Useful Life (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-41", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-41", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954490 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9954491 - Disclosure - Business Combinations - Schedule of Recognized Assets Acquired and Liabilities Assumed (Details)", "shortName": "Business Combinations - Schedule of Recognized Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R50": { "role": "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails", "longName": "9954492 - Disclosure - Revenue - Schedule of Revenue Disaggregated by Type of Arrangement (Details)", "shortName": "Revenue - Schedule of Revenue Disaggregated by Type of Arrangement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-55", "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": "hcat-20240331.htm", "unique": true } }, "R51": { "role": "http://www.healthcatalyst.com/role/RevenueNarrativeDetails", "longName": "9954493 - Disclosure - Revenue - Narrative (Details)", "shortName": "Revenue - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-59", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-59", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "longName": "9954494 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R53": { "role": "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails", "longName": "9954495 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill by Reporting Unit (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill by Reporting Unit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-61", "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": "hcat-20240331.htm", "unique": true } }, "R54": { "role": "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails", "longName": "9954496 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "longName": "9954497 - Disclosure - Property and Equipment - Components of Property and Equipment (Details)", "shortName": "Property and Equipment - Components of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails", "longName": "9954498 - Disclosure - Property and Equipment - Narrative (Details)", "shortName": "Property and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "longName": "9954499 - Disclosure - Short-term Investments - Cash Equivalents and Short-Term Investments (Details)", "shortName": "Short-term Investments - Cash Equivalents and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R58": { "role": "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails", "longName": "9954500 - Disclosure - Short-term Investments - Short-Term Investments (Details)", "shortName": "Short-term Investments - Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-98", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R59": { "role": "http://www.healthcatalyst.com/role/ShorttermInvestmentsNarrativeDetails", "longName": "9954501 - Disclosure - Short-term Investments - Narrative (Details)", "shortName": "Short-term Investments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InterestReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InterestReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "longName": "9954502 - Disclosure - Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured on Recurring Basis (Details)", "shortName": "Fair Value of Financial Instruments - Schedule of Assets and Liabilities Measured on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-135", "name": "us-gaap:FairValueNetAssetLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R61": { "role": "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "longName": "9954503 - 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": "61", "firstAnchor": { "contextRef": "c-169", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R62": { "role": "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails", "longName": "9954504 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "longName": "9954505 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:OperatingLeaseImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R64": { "role": "http://www.healthcatalyst.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails", "longName": "9954506 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Schedule of Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "longName": "9954507 - Disclosure - Convertible Senior Notes - Narrative (Details)", "shortName": "Convertible Senior Notes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-169", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R66": { "role": "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "longName": "9954508 - Disclosure - Convertible Senior Notes - Interest Expense (Details)", "shortName": "Convertible Senior Notes - Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-171", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R67": { "role": "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails", "longName": "9954509 - Disclosure - Convertible Senior Notes - Net Carrying Value Of the Liability (Details)", "shortName": "Convertible Senior Notes - Net Carrying Value Of the Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-160", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.healthcatalyst.com/role/StockholdersEquityDetails", "longName": "9954510 - Disclosure - Stockholders\u2019 Equity (Details)", "shortName": "Stockholders\u2019 Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R69": { "role": "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails", "longName": "9954511 - Disclosure - Net Loss Per Share - Schedule of the Calculation of Basic and Diluted Net Loss Per Share Attributable to Common Stockholders (Details)", "shortName": "Net Loss Per Share - Schedule of the Calculation of Basic and Diluted Net Loss Per Share Attributable to Common Stockholders (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "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": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "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": "hcat-20240331.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails", "longName": "9954512 - Disclosure - Net Loss Per Share - Schedule of Share Totals with a Potentially Dilutive Impact (Details)", "shortName": "Net Loss Per Share - Schedule of Share Totals with a Potentially Dilutive Impact (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "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": "hcat-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": "hcat-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954513 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "longName": "9954514 - Disclosure - Stock-Based Compensation - Effect of Stock-based Compensation Expense on Statement of Operations (Details)", "shortName": "Stock-Based Compensation - Effect of Stock-based Compensation Expense on Statement of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-211", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R73": { "role": "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails", "longName": "9954515 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "longName": "9954516 - Disclosure - Stock-Based Compensation - Restricted Stock Unit and Phantom Share Units (PSUs) Activity (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Unit and Phantom Share Units (PSUs) Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-220", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-220", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails", "longName": "9954517 - Disclosure - Stock-Based Compensation - Schedule of the Purchase Right for the ESPP Option Assumptions (Details)", "shortName": "Stock-Based Compensation - Schedule of the Purchase Right for the ESPP Option Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-205", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-205", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.healthcatalyst.com/role/IncomeTaxesDetails", "longName": "9954518 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails", "longName": "9954519 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:LitigationSettlementExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:LitigationSettlementExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "longName": "9954520 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)", "shortName": "Deferred Revenue and Performance Obligations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.healthcatalyst.com/role/RelatedPartiesDetails", "longName": "9954521 - Disclosure - Related Parties (Details)", "shortName": "Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-244", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R80": { "role": "http://www.healthcatalyst.com/role/SegmentsNarrativeDetails", "longName": "9954522 - Disclosure - Segments - Narrative (Details)", "shortName": "Segments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": null }, "R81": { "role": "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails", "longName": "9954523 - Disclosure - Segments - Scheduled of Segment Revenue (Details)", "shortName": "Segments - Scheduled of Segment Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-246", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R82": { "role": "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails", "longName": "9954524 - Disclosure - Segments - Schedule of Segment Adjusted Gross Profit (Details)", "shortName": "Segments - Schedule of Segment Adjusted Gross Profit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-254", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "unique": true } }, "R83": { "role": "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "longName": "9954525 - Disclosure - Restructuring Costs - Schedule of Restructuring Costs (Details)", "shortName": "Restructuring Costs - Schedule of Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-263", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-263", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails", "longName": "9954526 - Disclosure - Restructuring Costs - Schedule of Restructuring-Related Charges and Related Liability (Details)", "shortName": "Restructuring Costs - Schedule of Restructuring-Related Charges and Related Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-265", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-265", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hcat-20240331.htm", "first": true, "unique": true } } }, "tag": { "hcat_A2022RestructuringPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "A2022RestructuringPlanMember", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Restructuring Plan", "label": "2022 Restructuring Plan [Member]", "documentation": "2022 Restructuring Plan" } } }, "auth_ref": [] }, "hcat_A2023RestructuringPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "A2023RestructuringPlanMember", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Restructuring Plan", "label": "2023 Restructuring Plan [Member]", "documentation": "2023 Restructuring Plan" } } }, "auth_ref": [] }, "hcat_ARMUSCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ARMUSCorporationMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ARMUS", "label": "ARMUS Corporation [Member]", "documentation": "ARMUS Corporation" } } }, "auth_ref": [] }, "hcat_AbleHealthIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "AbleHealthIncMember", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Able Health Inc", "label": "Able Health Inc [Member]", "documentation": "Able Health Inc" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26", "r866" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance For Accounts Receivable", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1004" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets", "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r303", "r304" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Investment discount and premium accretion", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r136" ] }, "hcat_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails", "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "label": "Accrued Liabilities And Employee-Related Liabilities, Current", "documentation": "Accrued Liabilities And Employee-Related Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r72", "r198", "r679" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (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": [ "r38", "r39", "r124", "r204", "r675", "r714", "r715" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Income (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", "r13", "r39", "r565", "r568", "r606", "r709", "r710", "r973", "r974", "r975", "r983", "r984", "r985" ] }, "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": [ "r916" ] }, "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": [ "r922" ] }, "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": [ "r922" ] }, "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": [ "r922" ] }, "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": [ "r922" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "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": [ "r85", "r86", "r490" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r177" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r535" ] }, "hcat_AggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "AggregateIntrinsicValueAbstract", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Aggregate Intrinsic Value [Abstract]", "documentation": "Aggregate Intrinsic Value" } } }, "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": [ "r887", "r898", "r908", "r933" ] }, "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": [ "r890", "r901", "r911", "r936" ] }, "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": [ "r922" ] }, "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": [ "r929" ] }, "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": [ "r894", "r902", "r912", "r929", "r937", "r941", "r949" ] }, "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": [ "r947" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "negatedLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r522", "r534" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Allowance for credit losses at the beginning of period", "periodEndLabel": "Allowance for credit losses at the end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r205", "r307", "r345", "r348", "r351", "r1079" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [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_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Write-offs, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r350" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 1.0 }, "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and issuance costs", "verboseLabel": "Amortization of debt issuance costs and discount", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r432", "r595", "r847", "r848", "r979" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8", "r65", "r69" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares with a potentially dilutive impact (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": [ "r258" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "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.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "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": [ "r49" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": "us-gaap_RestructuringCostsAndAssetImpairmentCharges", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment Charges", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r8", "r70" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r161", "r202", "r228", "r267", "r288", "r294", "r342", "r397", "r398", "r400", "r401", "r402", "r404", "r406", "r408", "r409", "r559", "r561", "r584", "r672", "r756", "r866", "r878", "r1029", "r1030", "r1067" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "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.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r194", "r206", "r228", "r342", "r397", "r398", "r400", "r401", "r402", "r404", "r406", "r408", "r409", "r559", "r561", "r584", "r866", "r1029", "r1030", "r1067" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r315" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r316" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized cost, due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r995" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r319", "r670" ] }, "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": [ "r944" ] }, "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": [ "r945" ] }, "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": [ "r940" ] }, "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": [ "r940" ] }, "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": [ "r940" ] }, "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": [ "r940" ] }, "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": [ "r940" ] }, "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": [ "r940" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails", "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": [ "r493", "r494", "r495", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r517", "r518", "r519", "r520", "r521" ] }, "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": [ "r943" ] }, "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": [ "r942" ] }, "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": [ "r941" ] }, "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": [ "r941" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r98", "r101" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r137" ] }, "hcat_BenjaminLandryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "BenjaminLandryMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Benjamin Landry [Member]", "documentation": "Benjamin Landry" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "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": [ "r557", "r860", "r861" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "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": [ "r89", "r91", "r557", "r860", "r861" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [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": [ "r557" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage interest acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r90" ] }, "hcat_BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of restricted shares issued (in shares)", "label": "Business Acquisition, Stock-based Compensation Shares Issuable, Number of Shares", "documentation": "Business Acquisition, Stock-based Compensation Shares Issuable, Number of Shares" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition transaction costs", "negatedTerseLabel": "Acquisition-related costs, net", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r88" ] }, "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": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "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": [ "r156", "r558" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued 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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "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": [ "r92", "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired, net", "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": [ "r92", "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total consideration transferred, net of cash 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": [ "r93" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r87" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of property and equipment included in accounts payable and accrued liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r46", "r47", "r48" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, additions", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, amortization", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r12", "r171" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r958" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment losses recorded on deferred contract costs", "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": [ "r359" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, net, current", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r358" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, net, noncurrent", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r358" ] }, "hcat_CapitalizedInternalUseSoftwareInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CapitalizedInternalUseSoftwareInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized internal-use software included in accounts payable and accrued liabilities", "label": "Capitalized Internal-Use Software In Accounts Payable And Accrued Liabilities", "documentation": "Capitalized Internal-Use Software In Accounts Payable And Accrued Liabilities" } } }, "auth_ref": [] }, "hcat_CapitalizedOfInternalUseSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CapitalizedOfInternalUseSoftware", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalization of internal-use software", "label": "Capitalized Of Internal Use Software", "documentation": "Capitalized Of Internal Use Software" } } }, "auth_ref": [] }, "hcat_CappedCallMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CappedCallMember", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capped Call", "label": "Capped Call [Member]", "documentation": "Capped Call" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r44", "r196", "r830" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails": { "parentTag": "us-gaap_FairValueNetAssetLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "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_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at 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": [ "r44", "r134", "r225" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net 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", "r134" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "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": [ "r196" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r97" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of non-cash investing and financing information", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r920" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "hcat_ClientRelationshipsAndContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ClientRelationshipsAndContractsMember", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Client relationships and contract backlog", "terseLabel": "Client relationships and contracts", "label": "Client Relationships And Contracts [Member]", "documentation": "Client Relationships And Contracts" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r921" ] }, "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": [ "r921" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Commercial paper", "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r147", "r872", "r873", "r874", "r875" ] }, "hcat_CommissionPaymentEstimatedBenefitPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CommissionPaymentEstimatedBenefitPeriod", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated period of benefit", "label": "Commission Payment, Estimated Benefit Period", "documentation": "Commission Payment, Estimated Benefit Period" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 15)", "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": [ "r36", "r113", "r673", "r743" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.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": [ "r145", "r389", "r390", "r814", "r1023" ] }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock and Additional Paid in Capital", "label": "Common Stock Including Additional Paid in Capital [Member]", "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock)." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in 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": [ "r118" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r118", "r744" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r118", "r744", "r762", "r1082", "r1083" ] }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStocksIncludingAdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value per share, and additional paid-in capital; 500,000,000 shares authorized as of March\u00a031, 2024 and December\u00a031, 2023; 58,956,132 and 58,295,491 shares issued and outstanding as of March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Common Stocks, Including Additional Paid in Capital", "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued." } } }, "auth_ref": [ "r118", "r119", "r152" ] }, "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": [ "r926" ] }, "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": [ "r925" ] }, "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": [ "r927" ] }, "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": [ "r924" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "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": [ "r40", "r211", "r213", "r220", "r668", "r684" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Computer equipment", "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Computer software licenses", "terseLabel": "Computer software licenses", "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": [ "r829", "r1017", "r1018" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "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": [ "r51", "r53", "r106", "r107", "r302", "r813" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r53", "r106", "r107", "r302", "r716", "r813" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "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": [ "r51", "r53", "r106", "r107", "r302", "r813", "r957" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue related to contracts with customers (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": [ "r51", "r53", "r106", "r107", "r302" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "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": [ "r51", "r53", "r106", "r107", "r302", "r813" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r234", "r269", "r286", "r287", "r288", "r289", "r290", "r292", "r296", "r397", "r398", "r399", "r400", "r402", "r403", "r405", "r407", "r408", "r1029", "r1030" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r234", "r269", "r286", "r287", "r288", "r289", "r290", "r292", "r296", "r397", "r398", "r399", "r400", "r402", "r403", "r405", "r407", "r408", "r1029", "r1030" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r96", "r834" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled accounts receivable", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r456", "r458", "r477" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r456", "r457", "r477" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r456", "r457", "r477" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, net of current portion", "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": [ "r456", "r457", "r477" ] }, "hcat_ContractWithCustomerLiabilityRevenueRecognizedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedPercentage", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of revenue recognized was included in deferred revenue (in percentage)", "label": "Contract With Customer, Liability, Revenue Recognized, Percentage", "documentation": "Contract With Customer, Liability, Revenue Recognized, Percentage" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Convertible Debt", "label": "Convertible Debt [Table Text Block]", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes Payable", "label": "Convertible Notes Payable [Member]", "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r115", "r162" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate bonds", "terseLabel": "Corporate bonds", "label": "Corporate Bond Securities [Member]", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue, excluding depreciation and amortization", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r960", "r961" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue, excluding depreciation and amortization:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring costs", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations." } } }, "auth_ref": [ "r24", "r143", "r144" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r232", "r233", "r414", "r443", "r613", "r831", "r833" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover page.", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "hcat_CumulativeAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CumulativeAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": "hcat_CumulativeRestructuringCostsAndAssetImpairmentCharges", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative asset impairment charges", "label": "Cumulative Asset Impairment Charges", "documentation": "Cumulative Asset Impairment Charges" } } }, "auth_ref": [] }, "hcat_CumulativeOtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CumulativeOtherRestructuringCosts", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": "hcat_CumulativeRestructuringCostsAndAssetImpairmentCharges", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative other restructuring costs", "label": "Cumulative Other Restructuring Costs", "documentation": "Cumulative Other Restructuring Costs" } } }, "auth_ref": [] }, "hcat_CumulativeRestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CumulativeRestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cumulative restructuring costs and asset impairment charges", "label": "Cumulative Restructuring Costs and Asset Impairment Charges", "documentation": "Cumulative Restructuring Costs and Asset Impairment Charges" } } }, "auth_ref": [] }, "hcat_CumulativeSeveranceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "CumulativeSeveranceCosts", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": "hcat_CumulativeRestructuringCostsAndAssetImpairmentCharges", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative severance costs", "label": "Cumulative Severance Costs", "documentation": "Cumulative Severance Costs" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Client 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": [ "r95" ] }, "hcat_DanLeSueurMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DanLeSueurMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Dan LeSueur [Member]", "documentation": "Dan LeSueur" } } }, "auth_ref": [] }, "hcat_DanielBurtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DanielBurtonMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Daniel Burton [Member]", "documentation": "Daniel Burton" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r146", "r226", "r410", "r416", "r417", "r418", "r419", "r420", "r421", "r426", "r433", "r434", "r436" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "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": [ "r25", "r115", "r116", "r162", "r163", "r234", "r411", "r412", "r413", "r414", "r415", "r417", "r422", "r423", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r596", "r844", "r845", "r846", "r847", "r848", "r980" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal", "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": [ "r25", "r163", "r437" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion price (in USD per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r148", "r413" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion rate", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r33", "r80", "r150", "r151", "r413" ] }, "hcat_DebtInstrumentConvertibleSalePriceOfStockThresholdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DebtInstrumentConvertibleSalePriceOfStockThresholdMember", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument Convertible Sale Price Of Stock Threshold", "label": "Debt Instrument Convertible Sale Price Of Stock Threshold [Member]", "documentation": "Debt Instrument Convertible Sale Price Of Stock Threshold" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold consecutive trading days", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold percentage of stock price trigger", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "hcat_DebtInstrumentConvertibleThresholdTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DebtInstrumentConvertibleThresholdTypeAxis", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument Convertible Threshold Type [Axis]", "label": "Debt Instrument Convertible Threshold Type [Axis]", "documentation": "Debt Instrument Convertible Threshold Type" } } }, "auth_ref": [] }, "hcat_DebtInstrumentConvertibleThresholdTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DebtInstrumentConvertibleThresholdTypeDomain", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument Convertible Threshold Type [Domain]", "label": "Debt Instrument Convertible Threshold Type [Domain]", "documentation": "Debt Instrument Convertible Threshold Type" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount borrowed", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r108", "r110", "r411", "r596", "r845", "r846" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis rate (in percentage)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r32", "r412" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "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": [ "r34", "r234", "r411", "r412", "r413", "r414", "r415", "r417", "r422", "r423", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r596", "r844", "r845", "r846", "r847", "r848", "r980" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption price, percentage", "label": "Debt Instrument, Redemption Price, Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss", "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1005" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails": { "parentTag": "us-gaap_FairValueNetAssetLiability", "weight": 1.0, "order": 2.0 }, "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 }, "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "totalLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1005" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments Measured at Fair Value", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation capitalized as internal-use software", "label": "Deferred Compensation Arrangement with Individual, Allocated Share-Based Compensation Expense", "documentation": "Amount of expense recognized from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments), awarded to key employees or individuals. Excludes amount related to plans that cover generally all employees (for example, but not limited to, qualified pension plans)." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Unamortized issuance costs", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r109" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax provision", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r155", "r187", "r552", "r553", "r982" ] }, "us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredPolicyAcquisitionCostAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred contract acquisition costs", "label": "Deferred Policy Acquisition Costs, Amortization Expense", "documentation": "Amount of amortization expense (reversal of expense) for deferred policy acquisition costs." } } }, "auth_ref": [ "r175", "r687", "r706", "r707", "r712", "r867", "r979", "r1077" ] }, "hcat_DeferredRevenueArrangementForServiceContractAllowedTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DeferredRevenueArrangementForServiceContractAllowedTerminationPeriod", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowed termination period", "label": "Deferred Revenue Arrangement For Service Contract, Allowed Termination Period", "documentation": "Deferred Revenue Arrangement For Service Contract, Allowed Termination Period" } } }, "auth_ref": [] }, "hcat_DeferredRevenueArrangementForServiceContractNoticeRequiredForTermination": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DeferredRevenueArrangementForServiceContractNoticeRequiredForTermination", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notice required for termination", "label": "Deferred Revenue Arrangement For Service Contract, Notice Required For Termination", "documentation": "Deferred Revenue Arrangement For Service Contract, Notice Required For Termination" } } }, "auth_ref": [] }, "hcat_DeferredRevenueArrangementForServiceContractTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "DeferredRevenueArrangementForServiceContractTerm", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service contract term", "label": "Deferred Revenue Arrangement For Service Contract, Term", "documentation": "Deferred Revenue Arrangement For Service Contract, Term" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r71" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 2.0 }, "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 }, "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization", "negatedTerseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r8", "r71" ] }, "us-gaap_DerivativeCapPrice": { "xbrltype": "perUnitItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeCapPrice", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cap price (in USD per share)", "label": "Derivative, Cap Price", "documentation": "The cap rate on a price risk derivative such as a cap or collar. A payment or receipt is triggered if the market rate exceeds the cap rate on the contract." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "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": [ "r733", "r735", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r757", "r758", "r759", "r760", "r775", "r776", "r777", "r778", "r781", "r782", "r783", "r784", "r804", "r805", "r806", "r807", "r869", "r870" ] }, "us-gaap_DerivativeCostOfHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeCostOfHedge", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, cost of hedge", "label": "Derivative, Cost of Hedge", "documentation": "The premium (cost) of a hedge, expensed during the period." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r99", "r100", "r102", "r103", "r733", "r735", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r757", "r758", "r759", "r760", "r775", "r776", "r777", "r778", "r781", "r782", "r783", "r784", "r804", "r805", "r806", "r807", "r833", "r869", "r870" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r15", "r99", "r102" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technologies", "verboseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r158" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails", "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails" ], "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": [ "r476", "r850", "r851", "r852", "r853", "r854", "r855", "r856" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails", "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails" ], "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": [ "r476", "r850", "r851", "r852", "r853", "r854", "r855", "r856" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r488", "r492", "r523", "r524", "r526", "r863" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-based Compensation Expense", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r10", "r83" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends", "label": "Dividends, Cash", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r6", "r152" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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": [ "r882" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [ "r915" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [] }, "hcat_ERSCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ERSCorporationMember", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ERS Corporation", "label": "ERS Corporation [Member]", "documentation": "ERS Corporation" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, basic (in 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": [ "r221", "r240", "r241", "r242", "r243", "r244", "r249", "r252", "r255", "r256", "r257", "r261", "r573", "r574", "r669", "r685", "r837" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in 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": [ "r221", "r240", "r241", "r242", "r243", "r244", "r252", "r255", "r256", "r257", "r261", "r573", "r574", "r669", "r685", "r837" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r49", "r50" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r248", "r258", "r259", "r260" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r586" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.healthcatalyst.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income 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": [ "r541" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails": { "parentTag": "hcat_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefit expenses", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation expected to be recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r525" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonvested awards, 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": [ "r525" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense related to RSUs", "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": [ "r1060" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "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.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock options", "terseLabel": "Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r880" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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": [ "r880" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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": [ "r880" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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.healthcatalyst.com/role/CoverPage" ], "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": [ "r954" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [ "r880" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [ "r880" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [ "r880" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [ "r880" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r191", "r215", "r216", "r217", "r235", "r236", "r237", "r239", "r245", "r247", "r262", "r343", "r344", "r455", "r527", "r528", "r529", "r548", "r549", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r587", "r589", "r590", "r591", "r592", "r593", "r606", "r709", "r710", "r711", "r728", "r787" ] }, "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": [ "r923" ] }, "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": [ "r887", "r898", "r908", "r933" ] }, "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": [ "r884", "r895", "r905", "r930" ] }, "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": [ "r929" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurement Inputs and Valuation Techniques", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]", "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Assets Measured on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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": [ "r104", "r159" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset." } } }, "auth_ref": [ "r17", "r105" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "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": [ "r424", "r480", "r481", "r482", "r483", "r484", "r485", "r577", "r618", "r619", "r620", "r845", "r846", "r857", "r858", "r859" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r576", "r577", "r579", "r580", "r581" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r575" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "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": [ "r424", "r480", "r485", "r577", "r618", "r857", "r858", "r859" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "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": [ "r424", "r480", "r485", "r577", "r619", "r845", "r846", "r857", "r858", "r859" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r424", "r480", "r481", "r482", "r483", "r484", "r485", "r577", "r620", "r845", "r846", "r857", "r858", "r859" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "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.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "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": [ "r424", "r480", "r481", "r482", "r483", "r484", "r485", "r618", "r619", "r620", "r845", "r846", "r857", "r858", "r859" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "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": [ "r575", "r581" ] }, "us-gaap_FairValueNetAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueNetAssetLiability", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Fair Value, Net Asset (Liability)", "documentation": "Fair value of asset after deduction of liability." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of financial instruments", "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": [ "r11", "r23" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r346", "r347", "r352", "r353", "r354", "r355", "r356", "r357", "r435", "r453", "r570", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r683", "r842", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r200", "r376" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "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": [ "r374", "r375", "r376", "r377", "r651", "r652" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r140", "r652" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "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": [ "r651" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "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": [ "r66", "r68" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net", "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": [ "r140", "r651" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r585" ] }, "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": [ "r891", "r902", "r912", "r937" ] }, "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": [ "r891", "r902", "r912", "r937" ] }, "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": [ "r891", "r902", "r912", "r937" ] }, "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": [ "r891", "r902", "r912", "r937" ] }, "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": [ "r891", "r902", "r912", "r937" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Furniture and fixtures", "terseLabel": "Furniture and fixtures", "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_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "negatedTerseLabel": "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": [ "r129", "r766" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails" ], "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": [ "r126" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r52", "r813" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 }, "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r199", "r361", "r665", "r843", "r866", "r1007", "r1014" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r139" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r360", "r373", "r843" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r8", "r362", "r368", "r373", "r843" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r843" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r127", "r228", "r267", "r287", "r293", "r296", "r342", "r397", "r398", "r400", "r401", "r402", "r404", "r406", "r408", "r409", "r584", "r839", "r1029" ] }, "us-gaap_GrossProfitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfitAbstract", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted Gross Profit", "label": "Gross Profit [Abstract]" } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r15", "r563" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r15" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impaired Long-Lived Assets Held and Used, Asset Name [Domain]", "label": "Impaired Long-Lived Assets Held and Used, Asset Name [Domain]", "documentation": "The name of the impaired assets to be held and used by the entity." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedLongLivedAssetsHeldAndUsedByTypeAxis", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impaired Long-Lived Assets Held and Used by Type [Axis]", "label": "Impaired Long-Lived Assets Held and Used by Type [Axis]", "documentation": "This element represents the categories used to group impaired long-lived assets held and used by the type of asset." } } }, "auth_ref": [ "r73" ] }, "us-gaap_IncomeLossAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossAttributableToParent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) Attributable to Parent, before Tax", "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r128", "r217" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r378", "r382", "r771" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r382", "r771" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.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": [ "r229", "r537", "r542", "r543", "r546", "r550", "r554", "r555", "r556", "r724" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "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": [ "r176", "r188", "r246", "r247", "r275", "r540", "r551", "r688" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r214", "r538", "r539", "r543", "r544", "r545", "r547", "r721" ] }, "hcat_IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilities", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued liabilities, and other liabilities", "label": "Increase (Decrease) In Accounts Payable, Accrued Liabilities, And Other Liabilities", "documentation": "Increase (Decrease) In Accounts Payable, Accrued Liabilities, And Other Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable, net", "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r646", "r978" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "hcat_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "documentation": "Increase (Decrease) In Operating Lease Liabilities" } } }, "auth_ref": [] }, "hcat_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-cash operating lease expense", "label": "Increase (Decrease) In Operating Lease, Right-Of-Use Assets", "documentation": "Increase (Decrease) In Operating Lease, Right-Of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses 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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [] }, "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": [ "r894", "r902", "r912", "r929", "r937", "r941", "r949" ] }, "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": [ "r947" ] }, "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": [ "r883", "r953" ] }, "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": [ "r883", "r953" ] }, "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": [ "r883", "r953" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r68", "r647", "r648", "r649", "r651", "r835" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r64", "r67" ] }, "hcat_InterestAndOtherExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "InterestAndOtherExpenseNet", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest and other income (expense), net", "label": "Interest And Other Expense, Net", "documentation": "Interest And Other Expense, Net" } } }, "auth_ref": [] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and other income, net", "label": "Interest and Other Income", "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r109", "r168", "r218", "r271", "r594", "r772", "r876", "r1081" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r130", "r430", "r439", "r847", "r848" ] }, "us-gaap_InterestReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestReceivable", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest receivable", "label": "Interest Receivable", "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable." } } }, "auth_ref": [ "r970", "r1084" ] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Development costs and internal-use software", "label": "Internal Use Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r0", "r1" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r686", "r717", "r718", "r719", "r720", "r797", "r798" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Investments, Debt and Equity Securities [Abstract]", "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Investments", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r160", "r169", "r170", "r190", "r309", "r310", "r582", "r583" ] }, "hcat_JasonAlgerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "JasonAlgerMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Jason Alger [Member]", "documentation": "Jason Alger" } } }, "auth_ref": [] }, "hcat_KPINinjaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "KPINinjaMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "KPI Ninja", "label": "KPI Ninja [Member]", "documentation": "KPI Ninja" } } }, "auth_ref": [] }, "hcat_KevinFreemanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "KevinFreemanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Kevin Freeman [Member]", "documentation": "Kevin Freeman" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r602", "r865" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost", "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": [ "r1065" ] }, "hcat_LeaseholdImprovementsAndFurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "LeaseholdImprovementsAndFurnitureAndFixturesMember", "presentation": [ "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvements And Furniture And Fixtures", "label": "Leasehold Improvements And Furniture And Fixtures [Member]", "documentation": "Leasehold Improvements And Furniture And Fixtures" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r142" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "hcat_LessAdjustedGrossProfitreconcilingitemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "LessAdjustedGrossProfitreconcilingitemsAbstract", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less Adjusted Gross Profit reconciling items:", "label": "Less Adjusted Gross Profit reconciling items [Abstract]", "documentation": "Less Adjusted Gross Profit reconciling items [Abstract]" } } }, "auth_ref": [] }, "hcat_LessOtherReconcilingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "LessOtherReconcilingItemsAbstract", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less other reconciling items:", "label": "Less Other Reconciling Items [Abstract]", "documentation": "Less Other Reconciling Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.healthcatalyst.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r601" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.healthcatalyst.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r601" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r600" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.healthcatalyst.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, 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": [ "r1064" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.healthcatalyst.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": [ "r597" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r29", "r228", "r342", "r397", "r398", "r400", "r401", "r402", "r404", "r406", "r408", "r409", "r560", "r561", "r562", "r584", "r742", "r838", "r878", "r1029", "r1067", "r1068" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r123", "r164", "r677", "r866", "r981", "r1003", "r1062" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "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.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r31", "r195", "r228", "r342", "r397", "r398", "r400", "r401", "r402", "r404", "r406", "r408", "r409", "r560", "r561", "r562", "r584", "r866", "r1029", "r1067", "r1068" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "hcat_LindaLlewelynMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "LindaLlewelynMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Linda Llewelyn [Member]", "documentation": "Linda Llewelyn" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r980" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r28", "r980" ] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation settlement, amount", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation charges", "label": "Litigation Settlement, Expense", "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees." } } }, "auth_ref": [] }, "us-gaap_LitigationStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationStatusAxis", "presentation": [ "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Axis]", "label": "Litigation Status [Axis]", "documentation": "Information by status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r1024" ] }, "us-gaap_LitigationStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationStatusDomain", "presentation": [ "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Domain]", "label": "Litigation Status [Domain]", "documentation": "Status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r1024" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net carrying amount", "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": [ "r25", "r163", "r423", "r438", "r845", "r846", "r1078" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value of convertible senior notes", "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.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes", "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_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "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": [ "r34" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "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": [ "r34", "r79" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r391", "r392", "r393", "r396", "r1025", "r1026" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r391", "r392", "r393", "r396", "r1025", "r1026" ] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reconciling Items", "label": "Segment Reconciling Items [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r62" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r487", "r645", "r708", "r734", "r735", "r795", "r799", "r801", "r802", "r808", "r824", "r825", "r841", "r849", "r862", "r868", "r1031", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074" ] }, "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": [ "r921" ] }, "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": [ "r921" ] }, "us-gaap_MeasurementInputEbitdaMultipleMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputEbitdaMultipleMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, EBITDA Multiple", "label": "Measurement Input, EBITDA Multiple [Member]", "documentation": "Measurement input using earnings before interest, tax, depreciation and amortization (EBITDA) multiple." } } }, "auth_ref": [ "r1061" ] }, "us-gaap_MeasurementInputRevenueMultipleMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRevenueMultipleMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, Revenue Multiple", "label": "Measurement Input, Revenue Multiple [Member]", "documentation": "Measurement input using market valuation of entity divided by revenue." } } }, "auth_ref": [ "r1061" ] }, "hcat_MeasurementInputTotalShareholderReturnMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "MeasurementInputTotalShareholderReturnMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, Total Shareholder Return", "label": "Measurement Input, Total Shareholder Return [Member]", "documentation": "Measurement Input, Total Shareholder Return" } } }, "auth_ref": [] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r578" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "verboseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r487", "r645", "r708", "r734", "r735", "r795", "r799", "r801", "r802", "r808", "r824", "r825", "r841", "r849", "r862", "r868", "r1031", "r1069", "r1070", "r1071", "r1072", "r1073", "r1074" ] }, "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": [ "r940" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Money market funds", "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": [ "r1033" ] }, "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": [ "r948" ] }, "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": [ "r922" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r134", "r135", "r136" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 }, "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 }, "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r125", "r136", "r167", "r193", "r209", "r212", "r217", "r228", "r238", "r240", "r241", "r242", "r243", "r246", "r247", "r253", "r267", "r287", "r293", "r296", "r342", "r397", "r398", "r400", "r401", "r402", "r404", "r406", "r408", "r409", "r574", "r584", "r681", "r764", "r785", "r786", "r839", "r876", "r1029" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "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": [ "r223", "r240", "r241", "r242", "r243", "r249", "r250", "r254", "r257", "r267", "r287", "r293", "r296", "r839" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent accounting pronouncements not yet adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r921" ] }, "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": [ "r891", "r902", "r912", "r929", "r937" ] }, "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": [ "r919" ] }, "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": [ "r918" ] }, "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": [ "r929" ] }, "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": [ "r948" ] }, "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": [ "r948" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.healthcatalyst.com/role/SegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of operating segments", "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r987" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "http://www.healthcatalyst.com/role/SegmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r987" ] }, "hcat_OneTimeTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "OneTimeTechnologyMember", "presentation": [ "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One-time technology (i.e., perpetual license)", "label": "One-Time Technology [Member]", "documentation": "One-Time Technology" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r267", "r287", "r293", "r296", "r839" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "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": [ "r603", "r865" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1063" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r599" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r599" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r598" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r296" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails": { "parentTag": "hcat_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued 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": [ "r30" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r201" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Change in foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r22", "r210", "r213", "r219", "r587", "r588", "r593", "r667", "r682", "r973", "r974" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized gains (losses) on available for sale investments", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r207", "r208", "r341" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r35" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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": [] }, "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": [ "r921" ] }, "us-gaap_OtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringCosts", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": "us-gaap_RestructuringCostsAndAssetImpairmentCharges", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Restructuring Costs", "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "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": [ "r889", "r900", "r910", "r935" ] }, "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": [ "r892", "r903", "r913", "r938" ] }, "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": [ "r892", "r903", "r913", "r938" ] }, "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": [ "r917" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r43" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r381", "r977" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of businesses, net of cash acquired", "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": [ "r42" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r133" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of short-term 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": [ "r132" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r133" ] }, "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": [ "r920" ] }, "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": [ "r920" ] }, "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": [ "r919" ] }, "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": [ "r929" ] }, "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": [ "r922" ] }, "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": [ "r918" ] }, "us-gaap_PhantomShareUnitsPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PhantomShareUnitsPSUsMember", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Performance-based restricted stock units", "terseLabel": "Performance-based restricted stock units", "label": "Phantom Share Units (PSUs) [Member]", "documentation": "Share-based payment arrangement awarded as phantom share or unit." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in 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": [ "r117", "r441" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "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": [ "r117", "r744" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "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": [ "r117", "r441" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "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": [ "r117", "r744", "r762", "r1082", "r1083" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value per share; 25,000,000 shares authorized and no shares issued and outstanding 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": [ "r117", "r674", "r866" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r972" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of debt", "label": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r976" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock purchase plan", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r5", "r20" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sale and maturity of short-term investments", "label": "Proceeds from Sale, Maturity and Collection of Investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r20" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Information [Line Items]", "label": "Product 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": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r298", "r650", "r700", "r701", "r702", "r703", "r704", "r705", "r827", "r850", "r867", "r959", "r1027", "r1028", "r1032", "r1080" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r298", "r650", "r700", "r701", "r702", "r703", "r704", "r705", "r827", "r850", "r867", "r959", "r1027", "r1028", "r1032", "r1080" ] }, "hcat_ProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ProfessionalServicesMember", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails", "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Professional services", "terseLabel": "Professional Services", "label": "Professional Services [Member]", "documentation": "Professional Services [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [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": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/PropertyandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "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": [ "r141", "r180", "r185", "r186" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r142", "r197", "r680" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r671", "r680", "r866" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy 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": [ "r9", "r180", "r185", "r678" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables", "http://www.healthcatalyst.com/role/PropertyandEquipmentTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Property and Equipment, Useful Life", "terseLabel": "Schedule of Property and Equipment", "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": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [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": [ "r142" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, useful life (in years)", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for expected credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r222", "r349" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for expected credit losses", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r349", "r666" ] }, "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": [ "r917" ] }, "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": [ "r917" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r479", "r487", "r518", "r519", "r520", "r621", "r645", "r708", "r734", "r735", "r795", "r799", "r801", "r802", "r808", "r824", "r825", "r841", "r849", "r862", "r868", "r870", "r1019", "r1031", "r1070", "r1071", "r1072", "r1073", "r1074" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r479", "r487", "r518", "r519", "r520", "r621", "r645", "r708", "r734", "r735", "r795", "r799", "r801", "r802", "r808", "r824", "r825", "r841", "r849", "r862", "r868", "r870", "r1019", "r1031", "r1070", "r1071", "r1072", "r1073", "r1074" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of segment adjusted gross profit", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r61", "r62" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Revenue from Segments to Consolidated [Table]", "label": "Reconciliation of Revenue from Segments to Consolidated [Table]", "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r60", "r62" ] }, "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": [ "r884", "r895", "r905", "r930" ] }, "hcat_RecurringTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "RecurringTechnologyMember", "presentation": [ "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring technology", "label": "Recurring Technology [Member]", "documentation": "Recurring Technology [Member]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r486", "r610", "r611", "r737", "r738", "r739", "r740", "r741", "r761", "r763", "r794" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r230", "r231", "r610", "r611", "r612", "r613", "r737", "r738", "r739", "r740", "r741", "r761", "r763", "r794" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transactions", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r112", "r610" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r767", "r768", "r771" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r486", "r610", "r611", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r737", "r738", "r739", "r740", "r741", "r761", "r763", "r794", "r1066" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/RelatedParties" ], "lang": { "en-us": { "role": { "terseLabel": "Related Parties", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r607", "r608", "r609", "r611", "r614", "r725", "r726", "r727", "r769", "r770", "r771", "r791", "r793" ] }, "us-gaap_ReportingUnitAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitAxis", "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reporting Unit [Axis]", "label": "Reporting Unit [Axis]", "documentation": "Information by reporting unit." } } }, "auth_ref": [ "r372", "r373", "r843" ] }, "us-gaap_ReportingUnitDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitDomain", "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reporting Unit [Domain]", "label": "Reporting Unit [Domain]", "documentation": "Level of reporting at which goodwill is tested for impairment." } } }, "auth_ref": [ "r372", "r373", "r843" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r232", "r233", "r414", "r443", "r613", "r832", "r833" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 1.0 }, "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "negatedTerseLabel": "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": [ "r114", "r536", "r1075" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails" ], "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": [ "r885", "r896", "r906", "r931" ] }, "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": [ "r886", "r897", "r907", "r932" ] }, "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": [ "r893", "r904", "r914", "r939" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted shares", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r49" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restructuring costs", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8", "r384", "r386", "r1020" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r380", "r381", "r386", "r387" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r380", "r381", "r382", "r383", "r386", "r387", "r388" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCosts", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and other restructuring costs", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Restructuring Costs and Asset Impairment Charges", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCosts" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Costs", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "documentation": "The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning, balance", "periodEndLabel": "Ending, balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r381", "r385" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveCurrent", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails": { "parentTag": "hcat_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring liabilities", "label": "Restructuring Reserve, Current", "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r969", "r1021", "r1022" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r120", "r152", "r676", "r713", "r715", "r723", "r745", "r866" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r191", "r235", "r236", "r237", "r239", "r245", "r247", "r343", "r344", "r527", "r528", "r529", "r548", "r549", "r564", "r566", "r567", "r569", "r572", "r709", "r711", "r728", "r1082" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/RevenueScheduleofRevenueDisaggregatedbyTypeofArrangementDetails", "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenue", "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r268", "r269", "r286", "r291", "r292", "r298", "r300", "r302", "r475", "r476", "r650" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r302", "r956" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r189", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r826" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligations", "http://www.healthcatalyst.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "verboseLabel": "Deferred Revenue and Performance Obligations", "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", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r478" ] }, "hcat_RevenueFromSubscriptionContractTermofContract": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "RevenueFromSubscriptionContractTermofContract", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription contract, term", "label": "Revenue From Subscription Contract, Term of Contract", "documentation": "Revenue From Subscription Contract, Term of Contract" } } }, "auth_ref": [] }, "hcat_RevenueFromSubscriptionsContractNoticeRequiredForTermination": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "RevenueFromSubscriptionsContractNoticeRequiredForTermination", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription contracts, days notice of termination", "label": "Revenue From Subscriptions Contract, Notice Required For Termination", "documentation": "Revenue From Subscriptions Contract, Notice Required For Termination" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue 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": [ "r183" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r184" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "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": [ "r184" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation (in percentage)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r955" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "hcat_RightOfUseAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "RightOfUseAssetMember", "presentation": [ "http://www.healthcatalyst.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right Of Use Asset", "label": "Right Of Use Asset [Member]", "documentation": "Right Of Use Asset" } } }, "auth_ref": [] }, "hcat_RightOfUseAssetsLeaseholdImprovementsAndFurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "RightOfUseAssetsLeaseholdImprovementsAndFurnitureAndFixturesMember", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails", "http://www.healthcatalyst.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right Of Use Assets Leasehold Improvements And Furniture And Fixtures", "label": "Right Of Use Assets Leasehold Improvements And Furniture And Fixtures [Member]", "documentation": "Right Of Use Assets Leasehold Improvements And Furniture And Fixtures" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r948" ] }, "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": [ "r948" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "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": [ "r49" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share Totals With a Potentially Dilutive Impact", "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": [ "r49" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [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": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r89", "r91", "r557" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of The Calculation of Basic and Diluted Net Loss Per Share Attributable To Common Stockholders", "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": [ "r986" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "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": [ "r66", "r68", "r651" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Asset, Useful Life", "verboseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r66", "r68" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r843" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill by Reporting Unit", "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": [ "r843", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Table]", "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentNarrativeDetails" ], "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": [ "r9" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsTables" ], "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": [ "r157" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.healthcatalyst.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r111", "r112", "r767", "r768", "r771" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r380", "r381", "r382", "r383", "r386", "r387", "r388" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Costs", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r74", "r76", "r77" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring-Related Charges and Related Liability", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r75", "r78" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of segment revenue", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r57", "r58", "r59", "r63" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails" ], "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": [ "r489", "r491", "r493", "r494", "r495", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r517", "r518", "r519", "r520", "r521" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Outstanding RSUs and Related Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Information Related to Stock 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": [ "r18", "r19", "r84" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Stock Purchase Plan", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r154" ] }, "hcat_ScheduleOfTheEffectsOfTheTenderOfferRepurchasePriceOverTheEstimatedFairValueOfTheCommonStockRedeemedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ScheduleOfTheEffectsOfTheTenderOfferRepurchasePriceOverTheEstimatedFairValueOfTheCommonStockRedeemedLineItems", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Line Items]", "label": "Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Line Items]", "documentation": "Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed" } } }, "auth_ref": [] }, "hcat_ScheduleoftheEffectsoftheTenderOfferRepurchasePriceOvertheEstimatedFairValueoftheCommonStockRedeemedTable": { "xbrltype": "stringItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ScheduleoftheEffectsoftheTenderOfferRepurchasePriceOvertheEstimatedFairValueoftheCommonStockRedeemedTable", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Table]", "label": "Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Table]", "documentation": "Schedule of the Effects of the Tender Offer Repurchase Price Over the Estimated Fair Value of the Common Stock Redeemed [Table]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [ "r879" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "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": [ "r881" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r264", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r302", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r383", "r388", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r843", "r959", "r1080" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r300", "r301", "r730", "r731", "r732", "r796", "r800", "r803", "r809", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r828", "r851", "r870", "r1032", "r1080" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/Segments" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "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": [ "r263", "r264", "r265", "r266", "r267", "r279", "r290", "r294", "r295", "r296", "r297", "r298", "r299", "r302" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment reporting", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r280", "r281", "r282", "r283", "r284", "r285", "r300", "r840" ] }, "us-gaap_SegmentReportingRevenueReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingRevenueReconcilingItemLineItems", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Revenue Reconciling Item [Line Items]", "label": "Segment Reporting, Revenue Reconciling Item [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_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 }, "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "negatedTerseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r126" ] }, "hcat_SeniorNotesDue2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "SeniorNotesDue2025Member", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNetCarryingValueOftheLiabilityDetails", "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes Due 2025", "label": "Senior Notes Due 2025 [Member]", "documentation": "Senior Notes Due 2025" } } }, "auth_ref": [] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesMember", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleofShareTotalswithaPotentiallyDilutiveImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares related to convertible senior notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "us-gaap_SettledLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SettledLitigationMember", "presentation": [ "http://www.healthcatalyst.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Settled Litigation", "label": "Settled Litigation [Member]", "documentation": "Agreement reached between parties in a litigation that occurs without judicial intervention, supervision or approval." } } }, "auth_ref": [ "r1024" ] }, "hcat_SeveranceAndOtherTeamMemberCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "SeveranceAndOtherTeamMemberCostsMember", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance And Other Team Member Costs", "label": "Severance And Other Team Member Costs [Member]", "documentation": "Severance And Other Team Member Costs" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails": { "parentTag": "us-gaap_RestructuringCostsAndAssetImpairmentCharges", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and Other Team Member Costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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": [ "r7" ] }, "hcat_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcquisitionDateAnniversaryReleaseOfSharesPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcquisitionDateAnniversaryReleaseOfSharesPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Release of shares, period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Acquisition Date Anniversary, Release of Shares, Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Acquisition Date Anniversary, Release of Shares, Period" } } }, "auth_ref": [] }, "hcat_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardMeasurementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardMeasurementPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Measurement Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Measurement Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r863" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff 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": [ "r863" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "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": [ "r508" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in 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": [ "r508" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested and outstanding, beginning balance (in shares)", "periodEndLabel": "Unvested and outstanding, 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": [ "r505", "r506" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "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.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested and outstanding, beginning balance, grant date fair value (in USD per share)", "periodEndLabel": "Unvested and outstanding, ending balance, grant date fair value (in 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": [ "r505", "r506" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "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": [ "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in 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": [ "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected dividends", "terseLabel": "Expected dividends", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments", "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends." } } }, "auth_ref": [ "r519" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected volatility", "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r518" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails" ], "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": [ "r489", "r491", "r493", "r494", "r495", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r517", "r518", "r519", "r520", "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employee subscription rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "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": [ "r864" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (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": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r499" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r499" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares exercised in period", "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": [ "r512" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options cancelled/forfeited (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": [ "r1040" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options cancelled/forfeited (in 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": [ "r1040" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r501" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP share increase in period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Other Increases (Decreases) in Period", "documentation": "The addition or reduction in the number of reserved shares that could potentially be issued under the option plan attributable to reasons other than grants, exercises, forfeitures, and expirations during the reporting period." } } }, "auth_ref": [ "r1040" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option shares outstanding, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning (in shares)", "periodEndLabel": "Outstanding, ending (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": [ "r497", "r498" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time-Based Option Shares", "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.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in USD per share)", "periodEndLabel": "Outstanding, ending balance (in 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": [ "r497", "r498" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option shares vested and expected to vest, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r513" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest, outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r513" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r513" ] }, "hcat_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Stock Plan Offering Period" } } }, "auth_ref": [] }, "hcat_ShareBasedCompensationArrangementBySharebasedPaymentAwardMaximumPurchaseValueDuringOfferingPeriodPerEmployee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ShareBasedCompensationArrangementBySharebasedPaymentAwardMaximumPurchaseValueDuringOfferingPeriodPerEmployee", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum purchase value during offering period", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Purchase Value During Offering Period, Per Employee", "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Maximum Purchase Value During Offering Period, Per Employee" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationEffectofStockbasedCompensationExpenseonStatementofOperationsDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails", "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": [ "r493", "r494", "r495", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r517", "r518", "r519", "r520", "r521" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised (in 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": [ "r502" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in year one", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in Q2 Year 2", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in Q1 Year 2", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r488", "r496", "r515", "r516", "r517", "r518", "r521", "r530", "r531", "r532", "r533" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.healthcatalyst.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in USD per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "hcat_ShareRepurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ShareRepurchasePlanMember", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Plan", "label": "Share Repurchase Plan [Member]", "documentation": "Share Repurchase Plan" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percent", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1034" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationRestrictedStockUnitandPhantomShareUnitsPSUsActivityDetails", "http://www.healthcatalyst.com/role/StockBasedCompensationScheduleofthePurchaseRightfortheESPPOptionAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected term (in years)", "terseLabel": "Expected term (in months)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of 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": [ "r517" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option shares vested and exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r83" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable, weighted average remaining contractual life in years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r83" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option shares outstanding, weighted average remaining contractual life in years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r153" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest, weighted average remaining contractual life in years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r513" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total grant-date fair value of stock options vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r512" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of common stock (in percentage)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "hcat_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPurchasedSharesAllowed": { "xbrltype": "sharesItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPurchasedSharesAllowed", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator of lowest purchase of a participant (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Purchased Shares Allowed", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Purchased Shares Allowed" } } }, "auth_ref": [] }, "hcat_SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageIncreaseOfTheNumberOfCommonStockShares": { "xbrltype": "percentItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageIncreaseOfTheNumberOfCommonStockShares", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage increase of the number of common stock shares (in percentage)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage Increase Of The Number Of Common Stock Shares", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage Increase Of The Number Of Common Stock Shares" } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued (in shares)", "label": "Shares, Issued", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r14" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares outstanding (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r165", "r166", "r971" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r604", "r865" ] }, "hcat_ShortTermMarketableSecurityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "ShortTermMarketableSecurityMember", "presentation": [ "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Investments", "label": "Short Term Marketable Security [Member]", "documentation": "Short Term Marketable Security [Member]" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software", "verboseLabel": "Computer software", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofPropertyandEquipmentUsefulLifeDetails", "http://www.healthcatalyst.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Capitalized internal-use software costs", "terseLabel": "Capitalized internal-use software costs", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r192", "r264", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r302", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r379", "r383", "r388", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r843", "r959", "r1080" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r37", "r191", "r215", "r216", "r217", "r235", "r236", "r237", "r239", "r245", "r247", "r262", "r343", "r344", "r455", "r527", "r528", "r529", "r548", "r549", "r564", "r565", "r566", "r567", "r568", "r569", "r572", "r587", "r589", "r590", "r591", "r592", "r593", "r606", "r709", "r710", "r711", "r728", "r787" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r300", "r301", "r730", "r731", "r732", "r796", "r800", "r803", "r809", "r812", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r828", "r851", "r870", "r1032", "r1080" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r235", "r236", "r237", "r262", "r650", "r717", "r729", "r736", "r737", "r738", "r739", "r740", "r741", "r744", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r757", "r758", "r759", "r760", "r761", "r763", "r765", "r766", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r787", "r871" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r235", "r236", "r237", "r262", "r650", "r717", "r729", "r736", "r737", "r738", "r739", "r740", "r741", "r744", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r757", "r758", "r759", "r760", "r761", "r763", "r765", "r766", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r787", "r871" ] }, "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": [ "r888", "r899", "r909", "r934" ] }, "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": [] }, "hcat_StockIncentivePlan2011Member": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "StockIncentivePlan2011Member", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2011 Stock Incentive Plan", "label": "Stock Incentive Plan 2011 [Member]", "documentation": "Stock Incentive Plan 2011 [Member]" } } }, "auth_ref": [] }, "hcat_StockIncentivePlan2019Member": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "StockIncentivePlan2019Member", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Stock Incentive Plan", "label": "Stock Incentive Plan 2019 [Member]", "documentation": "Stock Incentive Plan 2019" } } }, "auth_ref": [] }, "hcat_StockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "StockIncentivePlanMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Incentive Plan", "label": "Stock Incentive Plan [Member]", "documentation": "Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units and restricted shares (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r14", "r117", "r118", "r152" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "negatedTerseLabel": "Options 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": [ "r14", "r117", "r118", "r152", "r502" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r37", "r152" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase plan, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock (in shares)", "terseLabel": "Repurchase of common stock (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": [ "r14", "r117", "r118", "r152", "r722", "r787", "r810" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "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": [ "r14", "r117", "r118", "r152", "r728", "r787", "r810", "r877" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets", "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r118", "r121", "r122", "r138", "r746", "r762", "r788", "r789", "r866", "r878", "r981", "r1003", "r1062", "r1082" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Abstract]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r149", "r227", "r440", "r442", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r571", "r790", "r792", "r811" ] }, "hcat_StockholdersVote": { "xbrltype": "integerItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "StockholdersVote", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders vote", "label": "Stockholders Vote", "documentation": "Stockholders Vote" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "presentation": [ "http://www.healthcatalyst.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r605", "r865" ] }, "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": [ "r928" ] }, "hcat_TechnologyAndProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "TechnologyAndProfessionalServicesMember", "presentation": [ "http://www.healthcatalyst.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology and professional services", "label": "Technology And Professional Services [Member]", "documentation": "Technology And Professional Services [Member]" } } }, "auth_ref": [] }, "hcat_TechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "TechnologyMember", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillbyReportingUnitDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/SegmentsScheduledofSegmentRevenueDetails", "http://www.healthcatalyst.com/role/SegmentsScheduleofSegmentAdjustedGrossProfitDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Technology", "terseLabel": "Technology", "label": "Technology [Member]", "documentation": "Technology [Member]" } } }, "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": [ "r920" ] }, "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": [ "r927" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r172", "r173", "r174", "r305", "r306", "r308" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.healthcatalyst.com/role/BusinessCombinationsNarrativeDetails", "http://www.healthcatalyst.com/role/BusinessCombinationsScheduleofRecognizedAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLifeDetails", "http://www.healthcatalyst.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademarks", "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": [ "r94" ] }, "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": [ "r947" ] }, "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": [ "r949" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.healthcatalyst.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r435", "r453", "r570", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r683", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r999", "r1000", "r1001", "r1002" ] }, "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": [ "r950" ] }, "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": [ "r951" ] }, "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": [ "r949" ] }, "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": [ "r949" ] }, "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": [ "r952" ] }, "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": [ "r950" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock acquired, average cost per share (in USD per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r82" ] }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockRetiredCostMethodAmount", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, retired, cost method, amount", "label": "Treasury Stock, Retired, Cost Method, Amount", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method." } } }, "auth_ref": [ "r14", "r81", "r118" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares, acquired (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r14", "r118", "r152" ] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares, retired (in shares)", "label": "Treasury Stock, Shares, Retired", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r14", "r118", "r152" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, value, acquired, cost method", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r14", "r82", "r152" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringCostsDetails", "http://www.healthcatalyst.com/role/RestructuringCostsScheduleofRestructuringRelatedChargesandRelatedLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r380", "r381", "r386", "r387" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.healthcatalyst.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UNITED STATES", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. agency securities", "label": "US Government Agencies Debt Securities [Member]", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r836", "r857", "r1076" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.healthcatalyst.com/role/FairValueofFinancialInstrumentsScheduleofAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.healthcatalyst.com/role/ShorttermInvestmentsCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S. treasury notes", "terseLabel": "U.S. Treasury notes", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r836", "r857", "r859", "r1076" ] }, "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": [ "r946" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.healthcatalyst.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r54", "r55", "r56", "r178", "r179", "r181", "r182" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059" ] }, "hcat_VitalwareLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "VitalwareLLCMember", "presentation": [ "http://www.healthcatalyst.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vitalware L L C", "label": "Vitalware L L C [Member]", "documentation": "Vitalware L L C" } } }, "auth_ref": [] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average", "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r824", "r825", "r1069", "r1071", "r1074" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares outstanding used in calculating net loss per share, diluted (in shares)", "verboseLabel": "Weighted-average shares outstanding used in calculating net loss per share, 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": [ "r251", "r257" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.healthcatalyst.com/role/CondensedConsolidatedStatementsofOperations", "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares outstanding used in calculating net loss per share, basic (in shares)", "verboseLabel": "Weighted-average shares outstanding used in calculating net loss per share, basic (in share)", "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": [ "r249", "r257" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.healthcatalyst.com/role/NetLossPerShareScheduleoftheCalculationofBasicandDilutedNetLossPerShareAttributabletoCommonStockholdersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "hcat_WeightedAverageRemainingContractualLifeInYearsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.healthcatalyst.com/20240331", "localname": "WeightedAverageRemainingContractualLifeInYearsAbstract", "presentation": [ "http://www.healthcatalyst.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life in Years", "label": "Weighted Average Remaining Contractual Life In Years [Abstract]", "documentation": "Weighted Average Remaining Contractual Life In Years" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "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)", "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "SubTopic": "10", "Topic": "420", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "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(b),22(b))", "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-26)", "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.20)", "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.21)", "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.22(a)(1))", "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(a)(5))", "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.22)", "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.24)", "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.25)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "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": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "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": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "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": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r102": { "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" }, "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": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "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": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "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.20)", "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.4)", "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.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r140": { "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r142": { "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r155": { "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r157": { "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" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "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" }, "r168": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "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": "1403", "Paragraph": "(b)", "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": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "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(13))", "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(14))", "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(15))", "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(16))", "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(17))", "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(18))", "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(30)(a)(4))", "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(4))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r219": { "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" }, "r220": { "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" }, "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(25))", "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(5))", "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": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r232": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r233": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r274": { "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" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r389": { "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" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r586": { "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" }, "r587": { "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" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r606": { "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" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r645": { "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" }, "r646": { "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" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r665": { "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" }, "r666": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r679": { "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)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r680": { "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)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r687": { "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(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r719": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r720": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r721": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r771": { "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" }, "r772": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r841": { "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" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r959": { "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" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r970": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r971": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r972": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1003": { "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" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1062": { "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" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479868/944-20-45-2" }, "r1078": { "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" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1080": { "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" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" } } } ZIP 105 0001636422-24-000075-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001636422-24-000075-xbrl.zip M4$L#!!0 ( #23J5@GAG4Q*! -)L > 97AH:6)I=#$P,6YO;BUE M;7!L;WEE961I\D=C;) MMM.G'8B$+-0DP0*@;>W7[SD' $5*E&5G'$M*TH?4$D'@X-QO@(Y&-DV.CT:" MQ\=_._I[N\W>J*A(1699I 6W(F:%D=DE^ST6YHJUVW[4:Y6/M;P<6=;O]K?9 M[TI?R6ONGEMI$W$!KP*P]T[QHX3\?-&*K/V2.#Z![O]W![> MR-B.#GK=[O.-VC@K;FV;)_(R.R!HX>E0P=[\XT@E2A_\T*7_#O%)>\A3F8P/ M?OHD4V'8N;AA'U3*LY]:AF>F;8260S?0R/\)6!$6IX\W'AJ8)Y&9"-#U^@C2 MZ>U(#J1EO6ZG=_02QX<]E3MS@ %Z]'%]1/-N(L"LT(?TC/GWW_NW%'Z>G[,W9A]/7GRX^ ML-<7[]Z?GG\\^71V<<[>7[P]>_W'8VS[WOC[LS!6#L=?G!^V&_GATTBPO-"Y M,H*I(;,C"5.KK'V:YHD:"\'>2"TBJS3(69J+S!!6V7N5R&C,-BV\_N,/>_U^ M]S#L]>EW<1?-':#+@VWCF-#3.WR!Z/VGX(D=L=?<\F1L;(N=95&GQ3A[(Q)^ MP[5@L(?<;V,-L(L\P;.50&^+ >=:Q7*MKF4L *=6 98!H16VS7ETQ2\%L#FW M3&1\D @B&6_$9R 6ZMY9!G/8J:%Y3)K,7B5LT1EEVV0^90-N)&FQ48 1CL" M*1X(S6(O)X;=C& 2(&6F8 TO1H:!!*GA4$8"1I"@31:%1](:9HJ!D;'D6L+P MS96F^T5A#2(Y* >S"AS089]0>WG5=".3A T ^E0P,1P"F/(:N*)$_DF6%< > M[X2PZ%3 MQ^MBJY&*HD;2"0S]J\B$RWG8U0%\[2<^PWX*!-8SC(V+#0,U#R+ M1)@OJ%ICR:'A W4-DW( =0:ES(PX;0&X5L9U/AX"RP"VKH&=3.#X&)FW"C/L MU0B+8T'E#$2B;G[\86?O\.$V:2U,V5WLVNLL48QR'L? 8>U$#.U!?Z\#+L*= M*I6;$?M >D=,Y.H>6*^Y(KV]=7-$^.K0:+_3W;V;2"+U2$DQDDT0 MP51:"^[3.Y&"=3 CF=\M?'4(RN474MBB#0N3#)0&$-N M(3G1AR$/PYC:?*$ MCP]D1ENGEPY3KB\A>!DH:U5Z@&QY+;2%,"CQR])R[K$/:_9V.]W>/D8V%GC* MQF%A'_1T*.AY:>/99[O]SLZK[;F/(1J9^^RN:?N=K?W]QY^UU]G=VKW7M"\) M$0X9@&X#FO?GC:V-*;(>]/-;UJL3%2D]C7&'[*>7P*ZSH[U7W<.3 EB[PL"O M1USJ'%A89<3!K&1ACYH[=MW%/6_<:^@Z(.A9O]_:Z79K"/CJZ9^2 G.D_Y9I MW^NVND]#^S(%\X1[[/6?NVBN=#'G:X"IM-$WR H[3\4**\0%%3WP#6N!W: MV;-=XC[*<$=7F;I)1$R9<,'X9%]:F%QE1@YD E_!\BCA%@#!_"-(-)5C_<:T M2D3GVTE0G20)BS YI\M4C\\QNP2MS-SCOPJN+; ,)8VYUH)KRM&FN87OABI) MU WJ3D2A .QZ;/(\3T!1838'U!4\X#I,U6*#PN)LF6+B&BF0*DU%C(QM=5G, MQT"G(0RLSFF*J(2EP\Z&0,F9'#.+%> 'ZQ283*;L>,.H%A4HLFDH 9"$L4:[(Q, M!;C<%CP!E-/>X@6;HSG"EEHTN-SJ0YA\O7CZ7-D;:4?&@I@'G@0$BTL%G^;5 M)5(^9B*!#T@U^%*@UMN4+]BP0'1?"X-T DUBM8SP3X.%%59D6.0"5"=2%('K M:P*%G!B8",FR*6'2L,!.]_GBESR7PA92''P?@%:[T';Z5R'MF)TBNN'1:I39 M3CG(RA1D+ 5&1D$UQ8 \OYER5)4V:%4 ("2?R44DAQ+&#\83>QEJHG."T?6H MC,\"OAKT.\F &*".9(R5"RQ7#[E,J'J>\BLJG8XJ3:I,\7]: MP'M:H*]BODC)L^8W;KU:[)>W*^[.4X=K1/=7RQ(3;,FJH:NWOTX$FP/@ M8IN(_JN&$4/GSPOPY:WO3L)/7S,M X[>@'7 1ZM S98+=^^@:+6K:"@Q8B8C M!U'>M?+&K.P=FKO51X\GOMNC+VF/?(?'*JB=#L@]2[@+]<&TG.1:)FRK^T5@ M>D6(68Q-'S0?: &0@7MW:%5^T-[J-'24#+@1#JEVM$P\HH@*7LT:H VE7 9 M4?@ 4:IFL9=8E&HTZ:#+P=\%.9=FU!"Q!-4^Z_BWT')C0!-+$X&M7Y'VW@7* M>HKS5TQ7BP;/3#:[8TXIRS05L03I2<95FSMOEP]RXF;S$DX<,"I1DUY-[\H) MC6$P9;.JZ< ,2%$-C&9[5'%4K4]U?9AH59VW9O@^PW>;)=PL2Z&W,*:X? M\7"N>'0'HWK :5;?SSORY#L+NY-7^,"HI+"SK\P%HOKO2$\8EAN]WF&ONFOUW-76&%\;/:8->+\I@4>E2;< ^,%R!X@-B+-DJELXGEP/:XJ(K!Q M,:7.>02TB*E^WY!=.54386R;RO+?"4@&3S/B=6'>CPSZ4<<=B*&7A M5>X2YBC"I%]<9FG(I6;7N*/@-KB!,$U'=%KLEX1'5^V/$?@1L ':^@L(@O#0 M&\ 5SU,28(B-RKS;8HK4+TY5'F%'*@9476(W@3\.5T9.P9?"HBZ$8E$17.;1 M-*QA0T09=O+Q-=OM[8$BVC^D9:A46,/#3&'"G>=KK %2/5FKN(BHN6'SY(5S MZ"!ZQ=."4:+HX'G*]96P,%+B@2Z7B3T_^?CFY-]L,T2."D]\A9$8)XQD-*KN M%,P-J\MB/ MK; 6%NSN =L(_-J!$)G?G4NX:1[[RCZPG:DW-MQG\99#WM=!,SJU6E*ND61( MK;D$JM"$).,7S\R7EUI%=MN.TTF,;Z1!>W2-_R-Q M-%'L?$EQYX&<$+1V; M*BP(-8# 76,0!>33 F3"-@$ 895O@'(+>N&GBAUV7$F(^#7V<-EQ/@'$)1,F M35R^#C07&:5-KE3MP?JY3BB'$J4='N#%#OLNRS76C%9'EA?[[Q\Y^%6GU/=W M$D4B$6[(DD7[S)DBUX^(\L4J<&YR[ HB:!Z43PB4$E*W$W%EHIT-JB5NA(VD> MVB/Y+6B8>'4TS$)O(12J?T4&6;):^4^NL#O- 21"_MR[MDT> U6!,EB_N76X M[%0K9\7;7$2;>MJ=J]P4+/K>T)57/RM#NO*6(TH*<)<[0-0^Z_?]P0/L:D'E M89Q)T((T%;504$$#6P5!V;CN)Q\/X2 LS1H7ZH>K3EILI&[ ]% O.4R+.@JG MQA@I$AR33#X8#=?R((E!3QCG?JI"-S 3W=%3.I%^'E^]<\WQY70MX! ?JS:Q M97%VAQ-K)[7J0C(I M?U!HM>#2J+K%66A>5'VW32NLO@5:%>XI#1"VAVM0X+&+2EP^[;=JSGM"5%]Z MJQ37YQY$*LT76B\\6!+(A]Z$Z\#-,J"[-EA>:\R/EL7\N]GHFS-U3VP\J!E@ MT=3;O0X>N%V2_9 K8S\FEO8^W3UO\8K$3WA%8AG(+U[;MPA^$[E( G!CP7'.9<#IC[3HQ M^L/X.)5DRMPN*K9U<*:AFGJ MO/4205Y\J.4 MB:G%3K[/AU3=4)?U\!%VQ?>JN5E\GJ;@A7:^U,4EQYMHB_>R-H L;LI M?DDG_/MKT4[[:&RQ)(NPM78-MK?H%XC9QMJU0ONG2@N9S[W(=%!H"&F=KB_; MTE1AVVK8SD$O"\N$WST6^PNM73_:;$85N]U*?ZGTR.8GB^C6DW&E2D_] &KX M5=X?0@387C>^?\=O95JD(0-3[:[X:HGTJ=;]Y9P)9-QJ<%#I>V%@[4:AAEP+ M(,CS0L^D_F:XP =Y?\:70QF:.JGN6]JT(A6M2N0>G],Y?S?Y$K] MBB.VM3EX$11#V1$0](&!*1+<=VB@=XE)6"02QF!C- Q^T:$>:2J]^T9I5\SW MR5]'MM +/#DK,/7S%NZ*@&F,E[\D4&GEQ:.8&AI M8FET,3 R>'-E<&%R871I;VYA;F1R92YH=&WM?>MSVSBR[_?[5^!F[IEUJFB- MI?@99U.EV,K$>QS;5Y(G)Y]N42(D<4*16H*TH_WK3S\ $'Q(LG//CF7/;&UE M+(G$H]%H]./7C7>S;!Z]?S>3?O#^?[W[W[N[XCP9YW,99V*<2C^3@X=!\='Q\&1//%/]H.38-2>O/$#>1+ PV_VI/__VJ_@ M57BE]&&2SM^V]O?]X57HND]^S73\*I_%; M&BW\.DE@;OKG<1(EZ=N?]NA_I_C+[L2?A]'R[=^&X5PJ<27O13^9^_'?/.7' M:E?)-)SP@RK\EX0>H7/Z>*]' ^U$82S-Z-H='%+O^RP:2LD+[DYPW=2XEQ":CK.W!ZV3@X59(&"3]/WZAII>^_>MZWYM M78]A78>S4(E-]! [V4R*GW\Z[G3V3LV<_OC1KEO2VMH]!3&)0NW3UP)H.@<1 M0-0D/@$A%,99(GPEDHE :D:^RD0 XDD U?$+!5SE9WDJQ<*?RF= \MYD(L=9 M>"?%.4QC*^B.]!XG\21,YXJ(.DFB*+E'Z4\#5QD\ 9\4/>D;GH&/\P2>^23] M*)N),S_SHZ7*/'$1CUMB9ZM7H3+F+5@&D:1BZYGW+)DO_'BY!>1BKOV0+OU8 M?,I1V,Y 7H2Q/P&Y(5(YD2F*#Q8>6TW399)O 3V1_;:=3.D6T.EU2SQ>/=E^ MK:;=@2E^^=3K][H#3P"MQ3UL)R'GBRA9PCX:+:MB'O>5OQ._%F>S4$[$1]AZ M\3CT(W$]^?FGP_W.P='I6*:>N$E#^'X!/[B/3$+X42S2$*5>(C[[Z7@F.AX; M%;"S/3&2V;V4L?F)MGL77HA$6S_VX%&"IA9C1]W@+E3PWQWDI2?F=B#X6BV! MIO2$FADQA.'YGW\Z.#E]B6Q/.]ME^U04E <=- "FDE9ATRKG.$I S0>%=(06 MLE1*\^6>8@,-\<>.G68A2DI:DL"!!-"[L M3Q*,(6) K84AY=I'ITKTOLMQ3APZD'#,RGQ8!&7&ZPF5CWX'\8"_XM* \CE7QJ *0IPRF52HFHI\ M@:X"\7]S/PHG(2S\$)Z&0Y$6O7<'O7FPQ.,H1V/+,@C^[;O.AH(]7+?##IQT M@9R$,1G--)A5?/$GDN=$HJI.$$@5@MH 2S;)HVA)SP#A?/Q;R0Q67,#?(E0J ME\H300@G0"J!>O"!EC;RPSG\?3^3N+1BD63(*:#8@'+ACS-8WT)_63$(9Z7A MV3P3<9*)*)R'&5DMV-%2=\2\.">GJY^&>/; \W#^5,\K;4%F#E?5GRIU?!]F M,VR,.J8W/&HB&8_SE*:,+:QE69;;.,.7SU"PKV!;QZ@.P/21>.R#*O;F)$WF M=8JO8L0XN7>8D5Q>[/#*T+]H]SER6@A*,/"F$I,DA29\,<^1SY!CH6-WO&?Y0(1QQ=OLA@RR O$ 9 MA2NH%Y"/A-6L05XVM%[8%Z=@FQV?OEQ*MEL__]0^W#M][+]B2U6;8A<-0*[F MK!*PZQ>9HCC-6R]V27?\US^VIBO7^BONE?$WD)H@5J;2:]PXN+%&( C'8[G( ME#;J-DIH4@'P%SQV%XDBS8TVYTRB<$O%+('_PCE<.\?AMQ#D,BB"L/%#.*"! MA#L;SMA4X[-6H1.*C:?WG#B(\\:YD:>TZ8G64B10$+9#L(_E0N8 K(W4E+):((=C23I MJK%QR, *)65GD)D/$'RJ-1;;E,\V=FUVC02>H*:%2Y6GL%IF,E_M.&F,ODIB M?P1'Y#A)%BB297%F:QN*%ST#OB<-7O_75RJ$CNEA,_Z( B"I_&<>HF,YE9'/ MJAHSD[.B&S4LH]6[7!"!WBE3Q7W"#PMM5&CV3>]@[8E5XC)-D3H;F$:2H[ ">XB!OLN$PLPX?A ;UBFOI@(2BP+%62L@N4S( TR:>S MZJJ;/7]1UV,;Q615A[T/>:9&M>-M-I8D:.9)CC%!T!AASTG-NV;XL--2F0%# M6LURDL(6D)5)S<&Z1@M[A2\W)M.VT#PKOA&0^4D:D()J]SD;Y$!EZ:,&G<,_ MV!5+O,4B"L;;#E@[M.YHQ8.T4^.9G^I! M6J-(:^'(@#1X>#(*_5$8P0DO>1$._&>H&L. 1G\[1TGLV,5_Q*XB4Q39XBK5H\038 MM#(#6DY^*?&+RQ_H?[&X"'X*%G,*+]VG(9S@ M,762PE$J'4.Z,.07"4@<6'6209NTQ+4^/.P(Y/]8!@A^6<.WM!-7BB<73&?T MWK>DW$"?*^%UHR3+DOG;O>(5?Z22*,_JKZR4D>Z_L]2TC"B>W1'H;M]V22%] MZT?W_E*]>A0*<$.?]HD_FH/+BEII8Y6$A<-6)0 .K:GCX=G@8RRSP)K.7["+ MIO.R' O&VX^K_<6'+4H+>D9^XA>\BC_@2Q"#(C)#RNT8.!Z.X ;M4(=GD*:E MH$N,9EZ6I[$Q:TD62U3.%TNSD4K!.F=G>;7=2-HSZ$E\>)'97WA4M?[DB?_3 MV3_R#O;V6GM[SR"0?.:K69WM_OA1[FU081RG[%,1UMX+#U:]?[9QYF2]$U=-J.%62,4I9,.0)8N)5P/Y38;2LT_&>V/5KD:*G3 MTCH@%GYH7&]H ((=(*)\O@#[:\Z^7%*=ZYS##5!TTV./0(3X'<<1$( ^/=:Z M/NW1;(:>7W+^H>,&5#%MHTXD#BL2F?\=C3U\DN+N80J=[KS9>RW ?)5QX*.<+H\^6EKB8L(Z'VC^'*C-P :2<8J6)=G(?NWTF(S+:[[B0.00 MO#:<_R7YK-[8Y2*5\S"?TY* \JSI8_RB*<96@;O$SLEK]@[8I0";,9NAEZ+ MN#?$S)VAAS$/Z9'T;*&3S0\8 N)I%TE*/@<3H8#F@P8?E5[\9$&#F8)ZD+F8 M>Z/SN])?:RX>N1Q)UI.AD.2(FEW$6,*$=K#; 63G_(?.;"00=]9."E_ M_SHZH;R(&KNFCQ6F"R%3<.J-X!3C?7!'3:*]!&BA?K*4 M<"H5"!N&R*6!F6!&J6<0;'ANP(RR# 0C$ E"V=TF,3*[@N.GX]>BT>8NQ_) MV1.LQ*!4E%+28(Q#5$R3A$7NG1_EI >5VVC$K7@Z"DL'SDC._&ABPET<$>93 M*85WPA0Y.X C-@1KQL>@I*=U'MQ;M&45JD6J.79=3IJ#/W;[ 6PM3X MJW%FR.N2Z6DVGP[YJR)P#G^B&A'3EPIF)E$[I4\\#_S#CT&NXE_)/3]H7.&X M"!FT$LNEEC04AG^^,8D;5JFV(2KA%?@1$SC0\,U[.(940BQ:J*IECG8.OYD? MX!(N.5Y&GV"7(5*0OO"G?ABK\K&FJ<#[$?X_6FKP@XE\S7T$%WB@!>>('M40 M0&=@;C2D?F056%0;_] (5-S_69:&<#8[0=_'@U)Y2ZQP7Z_SFAL(+BD&(*! M4TW-?@7M,T7K#F-UZ/K#7(ZBQ[$^C3R"0,0: !'&$[ $K1DP3_3W V"C'S%9H./J"H8"@+;Y7=/6&!(DH93%/LS#$2,_05.,(*O<%#0& =4 M*0P'[^7\ F-ZDMB@#BAI7@MII*[>'LQYR+ZHX<$C-21TL97*X3=BA_ NC$0? M-R0H)8RN:Q\?@EFSWQ&WK4'KK$6GZ-&I:)\VL!)NWBB#V]3L! MO^9&V@>- M X'#C]\?8' +5.M5[S=.Y+=09K$_%[W4%[_)#)WH2F.:8$!^@)N(MGF7H%SD M8B_H#HO[YKC2S7ZGW:GWTS-!Y'Z!7@$3-)FC*Q6.:78P.>W6I[]7C)]/UNOQ M.%\8&@[\BR:"]!4A6;(Y::!^46V@?-FVK+JA+/?W3W8;>\= M-FQZ>N.F ,=_(4MV;6.[G>/=ADG1XY]AN>;YG)K9T,K^WF[CBM$+>D?FD50F M+\.$?\MG@U<<#K-\[I/#:$R"C,KEX#F'@7A0!!"K"63;+=,-U%!M<6([U"L< M,G JY)%T0]E@->>1?H/.95^1.CMHGQB[\<;5Y'N:0::PA M]*="4%0T'!1W5L51_&V>&3=*@OX:%/VJV";D&(GQ\2)QJ=@D!,M,,\+W8)F]:1(>P,6"23CS6EC+_&Z?],"B.C-40WR&C@"QM_L5S M 4^H?HXR>FM,^$['@C3G[80,R]_S8#IG*SA*E-+VKX.U0S"X:PO!< A8S^5[ MR.5#(D3["UVP5J%!%EYTTMH#XTPCG1+U: :/ZH@^K T*&@%&+H5J'.6SP4[3 MEADZ%F#QV=\-MCTN;I8Q(K6"&'W!@(M_ UATA3>G (?&B2C>UFN$&$[%IU,Z MSN>LRNF4R"DV00F1L'1D9Z'?N/2MDT59F$FVEM2] @9569$QNT!\*EG!&":? MIOYB]I(7.7C\(H-&2;Z#8J\905; !9#!*U7Q6L&:TAY^>H>WUPO>4 M?#RYO[C.&!-\4.-D(0T7&YEF'+/N=WZD$L>^;@I&.,N2N)G,QN#6[B9GVY0= M,.AXH3".9X(Z=_[8J(@4I4?-+IE,P+Q/XIS.(_D=E4=)*:@._HD/;8O6U%AF>1790/A*(88W#7J!KG]/,V%"0\=2?->$Q=8MG_22$2KV+*I"/+&_!8P<%3N,Z)([PTEVKNP =^T.KMO6FWZ"[$A M^ZWV[G[K#;6PWSK8W0J0YZOW^ZT3JT8:WUPYFGP1W[$[GSZ=);%!!05\M)'+ M;JMJM&X 0#H^LZH?Z=_DTT& WS.ZS^5H@HL>Z MU"N9 R[RP3VAM2F'QW86DG'?<(13.,E66:@P_OU5XTV;2XRF(3B#RFLQ2,3C)!%,0O9T;0)0),EN\DH.*7(CYC%% M5E##-04&Z ,.K4CI+N81$A9?2R6;OBT'F&#HN(]$T^)\B5D8OZ'V'66,.]IGS1A%G<8+.[+Z M\*9H5@'ZL;BCM4'$#U2^8+LKU_U:T+V+=-\2",H+MAY^I%A#DW1JJ.!%)EA= M4'C6)"P\P* T8QB,ZG\&^IJ+DC&(&"Y;U:7D.2;7MLDH0"?,E.U,$)/S3CH/A 2/9H".NN8!5LQ;RO("H7->HS.L,:\UL)!32]> M,G".TG&A@4--ZJ_Q[)I8@*EKYK,7MV%[_E7)ICD+RN7JSCEP*\S<5ZC&.'5 VYPI?$;FIC/QZ?AAB)L+I J#1N*UW6'5HA MEBN"_:]DP-N_XF-\N7SX R&%&\!<(4#25!;"*,U:,9(X) MWB(USS*JSKCCR*&H(PQ4PTNC%R*N%D%@AVA) ,@)-U$ ML( HSR&4Z$.&0T)K2R3E8@QUSQT'BIL( _3#WEB^O0/QNBK*,!*3A6$R38 M1FGOLQPK1F,A(W:+XC3SIG==74H'I<=P9&550I4[,%,%^66IKJ,S-L/1[:4@ M(F=)F,-\Y9PP:(<%%4L.9!Y8DD);+]CT.'A93K952O@6^-9((X5C+9G&F E, M^)%JUN&J.H;V+@:=OP9[.(>="Q)DC-\RV%YQ"79D[EPG""U8[]-[>^P21_\, MJBH'_VP7SAY]4+)?R2Y$#5N.9S%0=@J[%6RM*%G8PGW^G1]&G$JAX]X1F(<8 M+#[KZ,<[[+$?STHCY"J>6^U_6<7#6^&$<;%J MLQ1A&"OMWA5!;Q?DYZZ,B1FC3W+'9+[,98K*'F+3D3$D8>K@SR0(S:$+9MTT M1)ZB@]Y^PH;U10>A(EW5*6JZ@=7LOFLHSFIP@:6R=^;+G9)+,D0% +1@Y-(D M5:^+S#<7BU+:VZ1ZX%FE07VL$"_R$6P4^!O%1=Q:3?+U:)C*;D4H)-9>-<7? M\*@$P0/?%D4J*6%Y!L=OZ1JB33N5T@=K58,3%Y]6HPTB;:@C,"QQB$A#71F6 MBPKPJ5Z4?:=^+?%X.?R0Z\%N&F"YZF%IF*5UU30C4K,OAEO3"^F9M$9V=]MD M1R3WA1\K=PSV(B81IU6+R.Y MF&%YE#C7V:%H8=I:E\I'M;%<@AF>B4$D\BA#+D=D5H6L8KU>1?59*KBI&=$K MGJ5:#\YG6\684F>!+#J 2YJM(CR8+J]!IZ8&<2/+0>@Q7+-A57S8]J8V+VO4._GG&-3$61!,&=>1'.16=DG M4#];-TH&1J5;=S=T[+%+C%XD,-U(8OX1(K&MLF#@JR0%86(4:2]Y15F9\,NF M3-DKI;LVGD3XR=@2A:0#.LQ\"UJ:03&<"99B4S-;=9O(B9-( W(%+VDU38L.!*"JVI%W+_GQIV9O3>%#O\NC*;M\.$S O9*65WUFK>O<%$)G?[XUTQ!J5GCNL6AR MROC1>EEE=S9&(?&Q-DXEX%%CY@II'I"MJPUCC:PGHE&KSJX)]4T7L/5 ;8T( M<@];N3:)2L_ZFX=L+)!N*&Y0H]?0$?8$,R"E\ ^KYK!$0P3)U]B_PD2W6ZDH M&,\Q(&>L9#>SY] 8TD*!+A+Y*293L-I$4.^PO'NP]+0X-)Y/G /Y0BMT MT1+(CL&A,X)E%IG.!;7U\56]0+X.7K/TTRDBNG!*)GG3D 95WO*K^G7WM;Y( M $4XBE+22:UX(J%O?+&:<$4RF=%0"T,#R!V58D =M3>LM!@^ZB,'&3: +;QOGFUD. M]SW;I_8U&>2"0[^'R%%F".F"1RPT5S6Z!!XLQJFTCJX:C>$A$D^.S\O@4ZP# M #ZN])ZXV,L5Y#/!(28>W=46ZDO]X AXP1ZTPY?E0;M*XMWS4%&&4#F<]W2N MLYX]]IOA[[I6#RH;84*W@V3WB=CIO!9+Z:>J4@VO6FZG!"%(Y033RQFKI>4K M.9XU2<@5%LNIOL\%8\M<>I?$-&PC9'T?FK]FW?T4=][L9T-L J M]\2(.RC=$$.#H'/!O86WDB"Y)EL-72I4&JMVF5RI^**NW5Y/4C 7=&YXG6TV MVYGQC/@E6!O=6R?"S"9*\(VT]A9.K"%OK"6=I(ECXNMA2>%& PB3;JEV&*=4 MECNTJ9.KJ0R6:RWT9@IPEMMH0E^O+N)9E((LJ*>[!(,0K"UI"W0V%N>T ?2R M+E!?,P- MS>A&/+P1AJX/#AS73$E'JQ+/8O",E6?N(Z@,U,0O,,F04FCY>NG84;"J]^NQ M!W*%O52]B"\U=_35KY9YT$SJ]&H,Z'*!K+L09-8-*Z=ZGRAM")*#Q8&KDKX@A(:'28YZ &&ZM+!BF3[WOU,-JZ:Z M*>@L6^7AP98\%T'FZ6P<+BW%T*TU=0AT]4OG1' >TB>DU@%,81A[#^+$PR%4 MT/.AJ@I-ARHZ+X!(PK@V]&EA5)8KFJ^=1F/6.2=.\@EM;,;5A."2-KH\I.1T M EP7\AAKX4@-HK)2*G)#D33K+<3XT,C@PVRU2>NZ73^+M<5"75'=5"IH_1U[ M#:%RO?3W,[ZXUZ7] VC^@]+]_\_.?>XFULGS%\)]OEL#6.HFQ>A&MMP&>?S5 M;GA]]X>-'#?YW7#OLH\_TZG3A%!/TCE)'7(^Q@L45W(N-#&: MHMBF5&T2&0%9;M:XRC:W;EQH#Z@] SWD&2$3)OYW.$3&,T0^P$:6*,00N\#5 MQQ -,<8RH9[X1N6K=02#ZEWG!,U Z" ]H%-&A/)!+C"D U.:DG2)J9HI%MU. M8@;B.RZ\,FI9SM:7JZ,::X@HTZ-E-?%N]_,YM MP:@&^#'%]$4 IW FBSK9=+U,FL3AF&Y3\1MX4L-',.19<*?88;FO7.XI\0N6 M*=ZEK(] :EC*""R/7=P;YHM_A? A9<#+S7D7ZQ)EX]9K3R=4N$!*K+O-'&A[ M3K$V-!BVNW,_C- @XE1:Q#;0<$QW]@NP D%@X'W1P(?D"-'=X9J5F*X@"SDW M\'D\L'7EF8VHJ-+QS %S7*K4O^>_R.^M^*2DFO5T30SS C_!7;D+RZ@W_5]F M8!W?,J.+]; "NI4'5Y@)6$,-C'V$F%H(G;V&GA/1YDGJQAL\?9?-2&)"8Z., M=!PK]?N%.#B/=[EKNA6$MIMR# J+WH-H;1\U=\/H<*92$(7;#4GE3GT8 (0D*7,!05_K7U D>AON967T<6 MZY+ZA&/5%\4;)Z:^5,1>(E*_7T2#.%/8@IQ6;P:X;*YTN M&L^G\3L3$HV2S-_?\S1406CA,HCRCFA$GKA+PH!C@!IUA,:29VN!Z;YM3]!N MG.AZ.7@\D !T8>:Z80UY<5K51?DGE:8=3"1W8JIO:N>I=B0:2Y(@DB [0@;' MU%MWZN>NIER+Z_\7E'0K^G"[6&&]B-5"+1YH3#93?OQX8 R*0:Z?+?ZN_(:%Z4.*A5%<=4\E[-92]2PI(;0 MA%94$!*-^GU"6!Q=5=8K]ER SP=ZXW*;.&13Q.^O +<)+7"JBES5OD]#>%>^V)]__;^ZZQW,Q1?/O7Z/7'3[_4^ MWPQ[Y^+#5_&Q=][K=R_%9?>+)X:?+@:B^RO^WKL:BN[5.7S5$[V+LZX8?.I> M7HH//?'K]6^]_A6_C4^<75\-AOU;^.+B2G3/SJ[[Y]VKLY[X][C!JYQ##>]_L?K M_F?N<_BI.^2&K)EZ]56<7PQN;J'M;O]B<''UJ[B^'7*G[A0]<=VG<7SH][IG MG_#/?N_ZHU?,]D/_^O;73T.:&TSUMD^MG%U_OND-D4;_N(7VSR_.AA?75_C0 MH'LYA!G^9P\?OAI^]:I3Q-YNNOWA16\ RP)K,1AE>_ 8](F7Z%S@A?+)_ 4L#/\(DOF)W,(JK M'D^%5@^?'MQ> )FZ_"U0ZZ9_?=;KG>-(;Z]@7W8O/@Q+G569IUPN).+SL$:-TH>$OW?XY MTJL['%[#NU\'QO'\L0<=?.Q??Z9!7>/*\WA*4&R;%=@B?3LUJ)H$MP95$["9+)KR+QA2VVX_?T/UK)R1LPWN^*ZT,:"R(F:?7WZAV?QM$5!H46[]E*6V1%NREE M)3@.:,Z+)*=!%'?FFA**):O;U.Y]6(G!+:\#V.M=GVU#SCEICW0<^2D%7O7M M.)00PQYFNGL%3I_"UT)N7YV+I,":LZ4X.==91UV=E"'$,X7FIG&3AF+;8ZM5 MFIWMC3>"GHNI!Z::9>D?.%A:.TI6ZS)DO%V0H@GMGO MA01XZ,Z'/;.!7_,XHH1UZXFG5#F=CIC *#GQTV;-F<2O5?ZWEZD'M#NH!W2> M@1X (UU;0Q_QD:)/Y<$5' 22LUJ/Q+F_?#('-E&7SFO&BJ+V+7:.7H-NN53Z MSCIS(TDU0U0)4W(^51GGW#EU73AU>0OJSF]8EA(H\RE7P9YRY.NE0>DB/V68 M)_R,WOR:.^2,0K/Z?J^R4+=%5'3DFX3WW'SR"IT+KX,#K:^.5FV)P]/53G6);I;%G M^"5WXXC*2]S):PG3.9F@;WLAD ?OI>F(VVQCU MU?;>\'_OY(#JR)4L M;%H%YTKG$B' ,KVKQV ?1V)ZF7#A*"V0$3 ^'VO:W27?++:R1"R3GA]C7@## MTT,.1'.,R+U)(98AL7:5&>,' $JH'X8]5+)ZK6706G,36'W VIU>GOLD>D :X(MGN 4>]ZV@_=0__O:<\_'_^Z:1] M.H"1T0V*P.93*3Y2(J>"G]YL"-,_;$Z/),[6O/60%O]TP9K#/W.PAK;,!3FL MKWJ# 8='T/M?"C>BT+-'5A5GL^(&R\<)EO?O,FWS:'9"XV87"!#Y"R7?FC\H M(SGREV_#F*9!+YW.P0H$TFL>A&UZ"F=1AD@QS5_$:ORS7I23=NOP\!#7)8/1 M9('I6"]9BY;LERRH_]8Y:;7W]U?^O-=JK_QM;;/'K<[1ZI]_M-DW)ZW.\>&# MFOV%*,'4 'HK."/^_NK-JV('!.A[?]M9?!=M(+&S?2,YJ9&MDKXK_-A]W_&*U^]-%GR90U*;O'Y03VCTX5_2L^I$M0\S[E MQ:5E+YDU-].C;,PT\>?3\.)SH.-%IJN#52S "9C+Z8^0\CE,&C4,GO4^<1#_ MV]GK[/]Y-U25)L?--'D& O\7TNM^Q";5UEI[K[6_R5S[HW][.KNGIAJT#U!) M*L-'X,/5]5"#BWK_U3N[17C4[=7PXE)T/PY[#!(:]&ZZ_2X#83Z*WN>;R^NO MC+'I#L3UV=EMO]\[_\ON?(C=>;3:[OP%ZQG"?V;9/'K_WU!+ P04 " T MDZE8_NQC! L( "X)P '@ &5X:&EB:70S,3$M<3$R,#(T>&-EU:6W/;MA)^[Z] G6EJSTBR),NU)3N>46RET4R/G=K*M.?I#$@N1=0@ MP0*@9/77GUV U,628WF:IG;3/#@BL<#>/GR[('F:V%2>G2; H[-O3K^MU]F% M"HL4,LM"#=Q"Q HCLC'[)0)SR^KU4NIGHKB?8^Q,PIN=5&3U!$A_K]-N'!WF]F0J(IOT6LWF=SM.].PT M5IE%?1KG^Y]^F;7%+-S9.I=BG/6<2SM^:C4<*JET[U73_3NAD7K,4R%GO>]' M(@7#+F'*KE7*L^]KAF>F;D"+V L:\0>@36B>NYQZDX]P'2DRJ%QH'770Z,%= M(@)A7[]J_= \.6@U6JMF;S8XQ B#_O(6MRG,YX/KT?#=\+P_&EY=L@\?KV\^ M]B]';'3%KC_^-&"M UYO=7;YGG?IZIJU#J.5.^^>O8NC]P-V,SC_>#T<#0O1/]&]:_N/HP&ERL) G]HL25@&NVV4O) M1__Z;?]R<%._^O6GP7^K5+2;S?::^0^2P%9C?YUSG8W.#6OL@F<")'M;:*NR M&@M!6Q'/F$TX$L/A\[37-^ V]\*0['\RX&[ M.2KM!GO+#<8"O4YG[#934PG1&&H^.-J')%*H,5-8?'%!+C+&LQDK,JL+0(.Q M'+O*C&'B+,4K+;AD,0_QEF8J%999Y>76!#((P1BN9R22\EM O4MK&KP7H3&H M4KJRCCI((!0:RSB*93@=+8E LVDBPH29@OXLYD]!0[D(.9 *(['>4^LP%9A0 M#2:'T!E(Z^9HFHK0S0E.BU@P6P[#YG0_FM(7@H2#3R !6"PRC#6E;1';&L( MQ7%8+XV++,;=PZW =406RB+"-3%_2X&L8>X%[;@%27/JC+,GY"9AL5134X%%PU@8JSDJXG33VXU6UI9R;BIC MUJS]9Z>]TV"CE1B]?H5-[M&)*1-;4CUM&!7' B\],5((AXQK<,G"X(M @65 M 2(DD,(D-(?$4F0,8@VZCH0)I3(%SB,NT4KZK.5:A1#A;<-V,4D18-9])@9W M8<*S,; ^;M/K0H(IF9G:N,-=V%O8X_HXNK7GUA34$&0>-Z2)T:Y>@I-/+UGU MJ$I6:HO]RJ6B&!61Q_=!AA)4:#97QL\.G!-W2R '9K;7[KACQ]\$IGD+?0$& M+<1H.CI^/.DUJA0A+\SV4XBR \"TE9I\$5"%Q@5P2T^$<42!4I"Y=:A965#, M,DUID-SAH*P"BUS62@JC08%T@[88)47D3J"F"(R(!->"'!"^5CGBS&BEPE#] M<+O(N&+C:$490(/P[.DFY=A[B+"0G-@0W7)&+.H0SO!5;;D8XZ\ 2! )"^=# M]%2"^@1@7C+V@CVV"KNM]_\:^K9GCJU!B,"=B(BPQ8W*.)$E-XA+ZF (<%Q' M5?(1CH('0@H[HQ*V22UM!8<3!P&/XA71I0[(Z!PA:%S)#4.E(V> MZX7&D&$EE8A$'(&<($XBV.=YM.%6$+GCWR]2$)\3ML*2UP83+@NW^2GZ$,?8 MI8@)QLULZ#;FE70+,O.7FQL0AR>!P=2\'5!(JI*G8_V>M;HC%3V$6YD(S2>P#14OE08%IIRLU0K M-JR:*F/Q/CT2P;5,B O][H^Y;/>!*3&"##G@GG1I./;4X(YW=/++BKE=>]ZJ MA)MY827V<*"$R-&JBT=)>3,\Q-V"+,]Z]^1K?SI$7Q"(?Q/H#O]4L^X>?D05 M7&N+#4W\L@R9Q=ZFI#^AC*[U3W/[./905FDSKUSN!BZ9IL):@$^P9Z"P-M)X M)- ^M\@N @O)RA 9XO_4R56[ 7XO!)KOD%]DH3L7[GW%G7@?S]74G B$ QU. MZ)@3"L#4E55GWA%/@=]2&?'-@2LDKJUQ#W&J,_:3 %$VK_Z0N($#>(03#R96(J#FV5QD$R4G0)2>\7'Y:$^7# -I+M4,<'2:*,\H? 5?B(?/ M4N\:_U@2O\!P.T)B_^$SGYMNS;VOW/ HV;J30FEA@- '74=#)<\-]*H?)TCJ MN>2SGLB<.C?I!+?%6&3U0%FKTAZ]BYQ0><#R7H;!1<0/EZ\INZU&NWU,;RHM M1M)&E>+R)6;#O<3XT6T^/-QLM!X<^TS+[CN3=250AKS]@]MYEKI: M:7*>O=DYV*EDG85K14^=B<=GY'LTZ6$"@A7DN'S\27!Z6+ M[^M7'=R>[N_JRYXY)A^/SX@+.BLSZY\;_]O#I^7=V[%GK"H+=S"W]T/_HD:=CUKJ=W[2G*[ M[UJ5#=W:O:^H?U0_@;7OJA9T[=J=YF(*#Y"S"[L^Y9%/L?S?1"_B M/89Z@ >9VSJ/L8OM<3GE,[.J_K-\ ;9-._ML K3OOYS;=U_L_1]02P,$% M @ -).I6 L+.T[D!P >R8 !X !E>&AI8FET,S$R+7$Q,C R-'AC97)T M:69I8RYH=&WM6FU3X[86_MY?H;+3+BN)]C[%S"FZU,Y(T42'^WTVX>[!?V>"9BFW;#5NN[ M+2=Z>I*HW*(^C?/]5[_,VF(6;FV#2S')N\ZE+3^U'HZ45+K[JN7^CFFDD?!, MR'GW^Y'(P+!+F+&ARGC^?6!X;AH&M$B\H!%_ MJ$YKG+F3?Y ->1(H?:A?"@ M@T;W;U,Q%O;UJ_"'UO%>V&S?-7NSP1%&&/2GM[A-83[K#T>#B\%9;S2XNF3O MW@^OW_MMGU_VS]\/! M:-"_9OW?SM[V+G_JL][9B%U=L/!HKQ-\\4[TKEGO_.K=J']^)TGH%R6N ERK MS5Y*/GK#'WN7_>O&U6\_]_]3IZ+=:JWOF =)8#'V]SG0V>C (&#_XD;EK"=L"(72 MEJ&;%TIG'F%AJ_$+4PE["US:E)UQR^7Z!#08 M"ZZKO1@FSC*\TH)+EO (;VFF,F&955YN32"'"(SA>DXB&;\!U+NRIL%[,1J# M*J4KW*B#!"*AL5"C6([3T9(8-)NE(DJ9*>EC.7\&&JI%R(%,&(D5G9J#F<"$ M:C %1,Y 6K= TU2,;DYQ6LS&\]4P;$[WHRE](4C8^P 2@"4BQUA3VI:Q#1 & M*([#>F5=@ MT$*,IJ/CQY,>4*6(>&F>/H4H>PR8MDJ3+P*JU+@ ;NFI,(XH4 IRMPXU*TN* M6:4I#9(['%158)G+H*(P&A1(-VB+45+$[HQIRK$1L>!:D /"URI'G#FM5!JJ M'VX7&5=L'*TH V@0GB[=I )[#Q&5DA,;HEO.B&4=PAF^JJT68_PV!A)$PL+Y M$#^7H#X F)>,O?%&[#V9!-8@^'3Z>#(2$;U3$1/ J)OFQ)C<(#BIC2'4<1W7 M"$!,"CX64M@YU;%-:FD_.+ X''@HWQ%=:8,<,=]6#A6E+A"'QM7=*%(Z=@:X MAF@".993B7#$$2@(YR2"S9Z''.X'43@2_B15\4L"6%0!K#_ELG0,0-&'),%6 M14PQ;F9#R[$HIT]@-'^YN0MQ>,*)R$;&]SIC5=J'+7@*Y_*%-% CESS> K-Q MW2*Z+0(^$FB/@P,I^+H@$=>'?_RY; US*#AS44^57(*1.DYGU3/]W3%,) 54LT!1V>I\HS"[^ +\?!1 MZEWS8V7I\X3]'&/J6(?]F\]] HX"]^YQ@X'6'0(;] --%3RPD"W_G*, MS%U(/N^*W*ESDXX1^Q.1-\;*6I5UZ;WBE&H UO J1"Y:?KAZY7@4-MOM0WKK M:#%<-JX55R\DF^Z%Y*Z-U\$PGJVZ+A4ZJUO%4T4KE8W/:Q2W-.EY!IX1D+1T^$Y^>"UQ\ M7[_JX!YTGZLO=1:(?#PR+\-+VFUWG'HDA]66LZKHHG/,/>9AM:$OR?5_DOHR MO3M+!23L8E$%KWSS_D\.ORSOW(I=85%;] 1_M]_Y1V:8T+74[GPEN=UU;C ML_\!4$L#!!0 ( #23J5AL\5$&2P4 *,C > 97AH:6)I=#,R,2UQ M,3(P,C1X8V5R=&EF:6,N:'1M[5I;4]LX%'[?7Z$-LRV=28SM..1:9E)CIMGI M!IJ$;?=I1['E6(MBNY(,9'_]'LDV(0G0TFXIT/"0B7-T[CJ?/AOW(CEG![V( MX.#@E]ZOM1HZ3/QL3F*)?$ZP) '*!(UGZ$- Q!FJU8I5;I(N.)U%$MFF[: / M"3^CYSB72RH9.2CM]/;RZ]Z>=M*;)L'BH!?0!8U 3A-,P7"OHO@9@@/'UYD8?(B.CY#[=N =(>^CYYY.!G]Z\!-(O1'J#P\+V=%@V!^Z@_Z[4O;HDSPY'8U/ M^\,)FAP_^EBM%CHUQH9KH+'GJJ;D&\VJ-\SJHP^^/T;]P^.3B7>(GE+-5RK= M-O?5'$S>>FC<'[WI#[UQ[?CC.^\OU'*L$ 8S 9P/NTJA1<[+=LVN]<7ZY^L[BM8' ?* MHJ1)O-STRI8;X11V!]JOJZN).J<0S$D1Q&E,U?DWEG ,"CCQ H)VEU.D+#6U M)?!PB&-*&'J3<9G$5;!+20B10Q:2GA-T'(;4!S]@^"W!#&K@8HG90L@J&L2^ ML9*#F\Q3'"]6P_\=BR1&?38CO#1_1&,<^Q2SZ^:5G<) %1'L1R@BG$P7".2P M,51!983!;=&A*1&ZJA$5Z"Q.+A@)9M"91JM[_]UV_X-)XBE4O%@P37A > WV M*L.I()WR2S>@(F5XT:&QWG%:J3O'? 8D8)I(F8NO<[Z'3FJRG#DUM%:S*]#[#'/8XVR!1B0%U$,PO4<)GQ?X8];>*S#4(_CI M:FD*_I, Y;#V!^9^5)!!JZIIMI[:BXC"5$LUL&X^TSY6R(;@!RPEC#PH8X6; M:W1R!61.M"OJ%^$MP2;,&$3B0SI,@<4%E=$ZE L%&&MXNHM+ .=KHL9NL(KM MJQC=:'<5P*U1]*L]OZ>G?0LG6SBY:?+L[P@G/PI): S ,,]'V@<-#*L"Q9G4 M[*R-+0HQU<#!B5"#657K,&,(]&$E4 ,0I#".(%'JX15E ,L!U3X4NX!5&Q0,>O*+ZIOH0"J'I#.#IHN#A.9C>$.!3P0^G9;3- MV\5?"R#W,%L 2+F@+#GD7?G<')IJ"BM?-+(K2_]?S/JA8_YBQP&.H#]7[QR> M&9SE\[:)&[=WL1@Z.%$ZD!P2":,!*@-]2JEOV_I4L[OEWGW;P\>5G;;8H1*\ M^5^0[^X)I\!\4J ^&ZU]M>WMT\[N62;UK%JVY#O7'F3^]#U\-FQGV]2GF=TM M_TC8]O!Q9??U7&>CM3\+U[G7HZFUQQCE&R5I(O0CL@XG#"O"N/&.R1+(]6,? MR]:W?B2+(V^GW_"AUFGSU5:P%& M$B!P=?,NRN6:]CNNLL=VS>P^7V8E4F+4)21:%]O,KS\1F1*(FT$@( 4Y:^]J M#+ID1CQQSAHM6T>G)9\JM_66_6ZTVKIU9J[5J]4F_T^Y4V;;4K5KO= M4MNU-NTW6^7G2XNTK3XEO0JU=*U2U]NM2L^@<(/9;ADMR^CI=5JV+NN:6K-4 MW3";5JO>,-1VSVBJ[59?-_KU7HTTV'L'("(?4 M/"H!-6F8-$YY"5O@A]F+J2FM?Q" M^&&6*&^KZ*'JJ?$GEYM>Y(;^>/FSXQ^GS[]T""B%$G4K/QY+G5\ U5;GER$- MB8*W5^B?D?WR:^G*P7)0C'#OVU9-G!R"'C2]=S*0S ?KO$"ZG/ M/]J615WV$7[_#EK*MTW^_K?P@?9_+9D58(]+AO@D:E]>N_"Z\16,SB?.C6O1 MM[_3<4FQ@=3]BM8H=6H@'4V]6=>T7RYFGIKA)5>1[\,;OMJ!29S?*?&O7>L+ M*,Z2PM'S:PD0!\HMI)4A/&50L2/B\?(+[5/@FO5 7Z@;T:X/POY,V1@\_Y'Z+[9)$>4^,<,GZ@^GU*R5 M.O?Z[YG>W9C,-E9REX\#XM//H.RM*V\XHF[ =$QJ%)_'TTONR1B_ZKX2WV+_ M/* 8!G9(XX%REJC)&/6Z!F-46]^R<:19GQ_E+0T"2N]&U(?AN<^W%$;S0%WZ M2IPT31I&"]^WBB9?D88P.R5R;?XR-QKVJ%^:'X !,["H:0^!N;^6C/G1?*&] M\ :LE\_ ",P!CR:T>P[E']&Y>4 RPE,0IW!G+1EA$\6L5JWI6M-H&[5DH,G( M#H*%X$8YA_6.Q87/YX_)+U64!1 M)KR39X)YLRV:OI1QFX2>O^5K%^['+[]0UP/^+GOLIJ29><3%[.C?FW5 GU$" M%JC()";^,1,98Q6Q?!XC^)CI:8OL!5?^AO8_^9XR%RWY"P8"?_=MZBM,H]"E7OK5S=]G7;?YFRR\F@ M"4 &'A&&\^YX5F>%=XEMUWVPP_4SU/%%SX'J. M]SSFM_YRL?2)D\E/7EP,Y="4[%C.#GUS=NCYL<,H&#O@ISX$<' I<>)?@Y.4 MDY9DC)@2TQ; 4@I !K4F&D G::@0YH3W7/\989[4&XX\%_X,.%J3R^#[H><^ MAI[Y\\8UG0@7CKJ698<,PO?$MF[<*S*R0^+DC^/]N#KJW@.0/?/D@8;$=JEU M37Q,^^Q!@>R)\'L/>?9,^*YI1L/(P871NW! ?;S.IP-\V@L%\?"&M#"\V'N0 M=LJ*20#/1]U[+%IX+28"EX2+JXN@\D1@G' 1>)'TXWZR;ZIP8;AP*F]/A!69^)8M+R1*^Z*'\L153GKP0;$$SSZG)8+G8 MV6A-!LM%X)(,E@O*.!DLYY7@S2U.T&2P?"3"RV!9'%Z(L R]GZGIPL6<&Y<( M=5UKBSJ(C=[_@ 7Y_*7XYS?;M8?1\"0SU+IPL:^( "!OIPL X9;3]PR @K)) MV.0!L F$H[O'3!"P!)T"T9\!QKN[EQPD4=12/W)1452U_M)Q>O"9A7$X^R^ M]/">."ML)B(39[]&$#J%D4_APJ_V&WXJE)>U)^8*FZT0DKD%DUQATQZ9F/OH M]<-7PGB;?/Q"7ZCCC?@&Z""4@ES1A6^GP)+.9>&9S=TKAK@N;"BL*OPLFW\)F MQ[;B]Y-/+#HD_D]IIRMUX9)A K.V8%(K;.[KF?Q44CS(=.IN73\\ M7GG^R/.9N[7WRE<5CYN>/.?=RM>92W=9W&\(F[HZ+FMF#RU(4WNG0\J$32;E M2.V-W\G. UY,0S[0(/1M//*5U3.?IM@)FVLZ!A"V\Y6C(/2&U)^)A@NC"(3- M0!6&_]OF-\7!P&DDIO)W>$_: Q N0;6FYO6!FI'OV^[SB1]8VA NDR0<8XZS M-Z\A7,IG#6/N7/H$%Y^ZO B7KA&,+4>2%F%3+5>>:U)5H/R- M>L\^&0UL<^'R/-)HDPV$T_<0AX\@[B9U^>-Q=\=ER50_4]<1XLVA+"AU0\(T0YT?OU^ M%@6:PJ; CDSC' _);0J;9EI%X\/LJMP3HH5-Z A#[3RQ+5PFI8#IS#S1+UP" MY5AU=N*P1+C4R1&KH\3ABG"9D\/D_<5A@+ YD@)9CAPMN2%L0J!8EB-/E@@; M !?.WNN!*<)8;D/8"%M@^N>)?V%C[DSTOZ4DH // ML6Z&(]][8>GVPGBOAK!QMN \R%,.A VL]WT"CSAB(&P4+38+\I0"8>/H/1][ M(8P0M(2-G(7F0(XRT!(V4#[7@Y9:P@;)A>)(GC(B;-0,OB>Q?6K=>NXS2U[P ME,5OU+& [C\":J59PQ)\2_U6--X',>0"E&^UA(W!B\W-XU0ZM82-Z+_:+G%- MFS@WH'K\".^>U9#?/)>.OQ'_)PV_1JY5' ,E; #_F8!E,NGC@-+PUC/)=,?- M)'-%@@&:K1?B;!"O2UZWA$T4K.8U4XR/ \\/GZ@_Y$0G/8<^XH83F()D^CJF M"YN:6$OR'X]//IC$R!_'W+:+DQ%J"9N.V ?9CZ;4A>%W6]CDAZ#\WE&QB\-X M87,N:QF/??JHCU?+"YE1RIKC4JFUADS7BL?ID%*JP*9T->,Z/ M@*"?/=$3<:< =R+FY$Y M:.XQQ[56M29L5D1)F8PZ^OI KW8N;&CF?!89<&5[< MO,@9KC#DRGEA\S)"+3'D2O(BYT7.8(TA5UX+FP<1C]>GHU.%S<0(F7+.E?3" M)F+$30H4G>>JL(D@N[4"&D7(X9^3>R40-,3-Z9^FUBA.UD@O0F[]? 15W+3R:0KJB9;$ MY[E-0Q?H7$I*K+++=8#HW$I*H7(;TM#"9/%@9UF4K.$0;G71*?*RZ+ MD$>6;EPAZDUSQ:7,:)^J*U=L7!8AG2X,+D\;"N*FST^^LDYZ<\LA682TO0#> MW,G+AT"0%'?MXN11()0#*1 DQ5VZ.'E("H0"N5B0*S#/O"0^5V@68/!KF D&NB]E!'>I^7I]D[ $'<)0D!@G)?_)>Y2P'GZ7P)!0ZX/ MB.7T" 2-(N3GST90F\*FI&\]]SFD_A#]IJ?QB,YGV%QPL$*[Y]#O7DB#>S+& MADUYB22^=-ZYXTVBJ&M[/GOEEX@",QI[976>&V&;PJ9X):OSEFIA\[_4\V2MP+F>)@W9#ICOYA?^TKVV-GWI2;W- "O'9W[.=N[\H9'XM![WS;I M7?\Q],R?DP>7 MA/#;+#*2'S RBZ^=S\UOO 0AJ[6WMC032_=#;C"Y;@D<(4' M[GS04&OE$S0(EQI,*/HY"FR7!D'7_#.R WL*1H: +EC2WRAQPL&-:^X* DP_ M7GD1$,8?@0H8?R?#M(/^3SLDSBOQZ>WM56'2DX:PZZYN&L%G,QP&0 M\H&.(M\@P(P->32GZW;CD;"9.#%XM">7K25LHJL+3[!L)\+X:+J/ MX_K-="*+6E]];WCE#4=1R(*CN_XU\5T(@H)[ZC-^?!XO?\!L"'4]'#G>F%*6 MZ[X;X:-.TTRUA$U)RK2P M>903YO6QY%K8U,I!>'T_ _'&[([&*/O'W^<:+%Q2]A%34J='(>/)&.)?5&YVVE F;?R@ SXXE9T7+3FRWCK?Q6_\) MCT=?9M;!896L)* 6UKK"+1P];( ^<8$\=^Z)RK16M!S)P=9Y]U3VH F;^A"( MX'G6\VC"YC)2;>186[^Y [(7?O9"XC!5A8=A4_^!AI&_+D&X*_>W61Q>^\XE M;5#^1;$5![6Z+V"CGT]5V0J;MED-Q557/$"@XD;T6^2$]BB_XYTE# \ 0V'3 M4=EA>-VS0XM(%!80A<)FV;:,$9Y>/0'Q5U1T")O1VQ8= Y^*J)^*B@]A\X>' MM!TRJ[$"'<)F*H_L6>RMA:<07"]:KO-@7-]7CU$1N*X7+8-Y6K)^I'4-O6AI MU-.2]6-Q7=A<[G$]\CVM5>C"YBN%(7>>*Q6ZL'FYX^R$F9)9;6-'@+S(+&SB MZ?@;CCBA-U+L\SS93;$+F^XY-O3S/$-"TXN6-3DHF?-3Y$5+/V3;J+7QV]YO M>?;W^YOOMOL'V;.KJE5J6D7;J*WSW*6[:;2B)2..@H'NP[>/_)\6:4QT+: M:.$H[3!TJ#6]:/\9AF9%;6R884A?NAM[CI1A"$$&K=6\B:MM'NB0V'C^ZCWU M^YX_)*Y)[WI.S!$L9$:9?;*'< EN@ OMH$_,F*6A,T1L>-TJ76/#8=Q?3G@5 X^C]._ MS/L9TU].SY5 1$V M)244=XZTX%87-I.U"7?N?:\/O\!]Q'FD_HMMGNJ!'75ALTV"\NE(\M00+A.$ M-0-78/8]Q[:8RWP#[)J+_>]@C@0+#!/>Y940$DK%'DET&\(EA"0DCJTEA"MS M$1X2YV/J&\(5Y4APB*,YA$L/[0,<195 M*$S'M/&8-G;5B0J0<+DB@7ET+#D2-F/T[B%1V>**C=_)"BDB,XQ\7*%RR$R] M U)^X8(3E5QA\U/K4;&%]RCQD1$?3>'R8HRD3XF5K%@1 M+HUVP/,J)5JRHD6XO)KDT!R'A$MN[8U#V[T9^QZ ND CX[_,M FE>)*4:U+X M]2X<4/^)DGB+,-YSHNF"IG#Y-HF7 ^]@;@J7U9,0.'#Y7U.XI.&F$-#V!H$< M4V$%35,VA4U3BHR*\UE(;0J;L!04'^?:+,@0-G,I.%#.L.F-(6SR4G"LG&7K M%D/8]&7N:"DJAPJ;,MR?/(L:70J!%^$2F-2T0 -;]HMM1:!?IPSZ0ER;.I\C M/SS5[M"&<-G!ES;BECQ&-3E5-"9<36LF*6]NUR*U#7ZDS M+KZ>LM\N?3QY (\G&-@CA?BF[SFS5,9;JI[_?*'5:OI%?,4%'O51Z7M>Z'HA M+2E]WQL^T'[P:ZE?T>L*_-. ?QI-_,26KK8TWC5FJ;@OSK[M\[^;;!_F^S?7<:O3<:OX?@OV 0"+_)-&O _ M!Y18#"P MLXO\ \3"KNNJ35+U0VS:;7J#4-M]XRFVF[U=:-?[]5(X]^8\9C> M$X1C'!VH[,J ]3BZ5%NC\-.K;86#2[56^W]+L]<1_QDN[7EAZ TO50TN14!4 MB&,_NY=_1 '(S9A_!7@'P++'P3."$7$[O_1\G O_S,>P,)+4XWP<3WQO\K/I M.9Y_^9<^^]^G/N"QT@>#XXPO__H$4A@HW^FK\N"!+_#74_U:HJ^_Z"/<]/?HR)H#.FP3TP$YSOKR6]-#?9 M>/API6)Y$1+C+S7VOT\C8ED0:E[6%!4>D[SC@DW^?8Z;@!CJ+V=Y_/!M6-Z< M8[FQE.4_OM\\77]1'I^Z3]>/RBQ,!1SNX_75CX>;IQL8:_?[%^7Z?Z]^ZW[_ MV[5R=??MV\WCX\W=]^--H;W1#/Y%0!>[SQ#/EI4OU:NJHM4:]?;*4<^*37-6 M]>R)%?/*8OE$_CWWOW53"+T1(Y$H4/IZ]_!-01OI>N[W: @/,978U(-!0D\+ MS*E+T(NRJ'WYQ3,C=$SPE,H2LSI@[4H=M5;Y![-,TZ=T5HO1Z7 S90SW+4?+ M;=4'7-=3[ESZ<7-J;S[2+NZ44GZXMNE95/GVN(JXZD9CS8ZR?T3@O5+?&3_0 MD>>'X(+AF7(AN#IOX67??J-6)?2C"1 UM-UMH][\-(_%A#A'X-"B'W&0P2S' M]S]^=!^>KA]N?U<>KN_O'IZ4^Q\/CS^ZWY^4ISL%K,H3F Y%U96[!T5M?+ ^ M*G=?E:??KI64P9D8F^[5$_ZLMO6Z2)*^&2&^>KX2#JCR9X(PA8<["D1!U(KY ME!FO]^P9USR0FD6K!=]4AO"( =Y6LZGS#)5C^=_P-]9H46;O@= M?DEHT"QU?KONWC[]IEQUG[JWOS\^E96;[U=5@>BQH1][_4;,D,U:\?J*/YFM M0@(E&%$3<[*68KN*'0:*.6!6^Z- T\H63Q0B@Z1K54W7W\T@'>M1]4WR6JN2 M6$F.2AN]899J45/.4Y03,[O,8C75I($"*ZJZ\B(W],=7X,3,>! +Q-S]2$= M^=X+/F?J%QJESA?JD%?BTT57(K36S7*2B")O-_&"#B]DF[4@ MK5*GWJCHNF[46PLF9*):D,1Y(RKT1D?2LPR&"C@='A;Z*']$OAU8-CML&A0O MR]+;:=BR2_UGXMK_87]_G*'+8:%W/*K=5!^JCU4E;H#E,S+-(BMV;#XNPN9X MR>_]"%77LGQL&\/_JPGLG>1*HBOX>.<_>:\37:[62AU.F_\+1I^XBY38[DU,JN_\>S >(+W3 MS*Q:ZOQXRNLE]QY8*.?_LT?X4 K7F9UAR4447(6CZ "?#NTX8$\$*4^Q)ZCR \B MC$A#3X$KF-%7M0^]CZA ,(73--:KW5SA24K?Z^831R M">^T1K71; HV*+U>!0MWG)CSL/AG68(G.W18&H82Y[S(3AF]'-,.GR/\W+TS1P0]QD^N\KKP 9T3!5DEH YUHA8# %S5]B) MG0LU1()19L'P3?V0P5OJ=]?>)N909FE0NZ6+]Z8 \4R\A- M3-3UQHHYH.9/98AU/J\#RK)VZ&VFED@^J!^5 0F4ONV GTHP6?MT?@">.;$?]4QO\>76&,O-N7\)LQ"SQ9_QB56Q6)["=FE(Y^:E-E' M55-8;4.@?(#G 5N5( +C$ P\7*=)5C3# 0GGQ_Y*9D>)0^0WQW/X6%:(:RD? M-#[''H #?N_]@0" Z]FE?7:.<_(<=BXZ&P0;) E"I5U3+#(.JIE3'U>1[\/C M^*(_Z@K6C'>"SE:I\SL-5L:C1RENB$N@L@XB3_A^]P0@0?TP%0XK*BTVK=,I MK-)!800Y'-IA")++%++ON6B8G+&"&XK'R@W:*VQD^4*5+R0DO )@3B=-GY$. ML!\BN+)>:Z#:>:#/$=^_H3Q6GI0/6+YB?-)TK1I?$ YLMB8\8FO">U90?+P3 MO4.#C]FU2HHP2)=8R4RT2EM(N?&$P0AB'08%Q&1P,>!]89U=^S\NQ[K^$@ M^;D*?@=E8[-HWW99(13+S&.^5(-IKA@A^UG]E%RV]H*5XTNN0U\COG;%4),K M;9=K*8CG*EKB/:5=IJIRI&Q@LZJJ:M9LH%:O&K5LB;>5CZHV:]GRBBN?U*H: M>BNG0;5U+9]LH%I5&_D,2J]J#6-/>46']A? 6*GF^+B5\[%8T]OOZY%T;G& M)G4]:T!YV7EL18\_TV-M*>#:+:'-WQAIKCA1UNXJT-2UVPIVK%<3"$-\Y6'. MTY327Q3./:YRM8\_S>.*/B-,TB!UO>[;\3-V+5S-)P MU^XO2UBQ-!5H$==C6:8HX#$GL(OM^UNV"P?"5GR7,\:7O]KP:GBMXL+4/,3V MBQTPS](EKHF@ EV%-=YX,1Z3;A'?"A0LZK:M534D^@?R\?WX,=\-*IN>@G'T M'.I"HF6C4CI1MF9OD8<)!M1Q$F@K'P"P+!O"-[Z\GVSX6%5^AZ$?-3^661'B M=#=V?70A=U2*D91LKDY*"K(MN,NR>=_(F$!I95 2DP;C&KP:^GF^]=&PXKEA97X@6 ?P](7R%*'<3Q'*_62JU+/3)V.-/.X;Q.>)O="59V7%0ZE-;R&]P'.BSI>*^L18<;DB+"!/_4.GVFEYU/RLT+Z(?4OB?-*Q@$R9ODY8H:VY!RQ[0X" M.^IQ,"OVUA:L]'_#R3XQ?02:ZPK5JQL&F49<"&W6JC;4?"J"6UK54-_?A;KI MHQK5NO%^8?.Z8DIB_H2H*'*M2HP5TZ2TWU]4HT>Z?TD4S\[W.TRVHK5!*1L? M&EC]>-?C)4R&^GA5J7,/VF]]9HZPL,/ ME9NJ\G62 KAQN4L)3_WE@LS;NDVJH[<0J*T0-#F(3B(C;V0T2YV;D X5M;H" M Y+U)\SZJ3*8]-()CH*#B4E=BX.T79; V!?1*J5O:&G MC=N$D*JXX "?V+X1MB;ZF3C8O4=Y'% :!GAB$D1Q"+0EYPDJA9W\A\@ED67# MA#^R*CV' MZO5N1/EKICN-$'1/\":J?.-;#:[9FC)3PLKD/->B4F6BPL4E9$.N12 MV#M-Z9 ?G6,%14]C0U.!%0X^'6";J!>JW'K!69B,QDF8C$:N)D-&%Z<@],;I M11=+B@\$M"*:0(!Z?RP9 -7:S(HPS!5U@OQ@FX'GP.U!? *>I*F, V(EHR>CLZQ8J)'5S>-GD@P4+XZWNLY1$U(E>)'36P6 M,FJ2PIX&1/OTHB9I*@Z#GCIN PYA3*'']/\*N[&LZ$9ZK!)(,T!2U3VYK%*/ MB,Y^>%!2_$6#+R_AMQR3.S"Y,N#%_LP(QX>T)TN[LN<<:!S0*/ MJ3E!>\,WA>,U#S2(G/DB .GB2H"5.OJ^G%RI8(3G?UV+C8LN*_[/D??_P',] M[)#M"V9V KYPDK_1S#A>$.'><-+SHN3L!_8RNW'O>R:UT%3(H$*"H]1IUK(8AO?VH>_)L93[T(^/DU:R M$?VFJMRQ\\7VL M=&AGK*E3O6HP8E$4UYHVC0C+>..LX)%?J9#^IY"C"4+ M_Y,#R>O?.IN#*(. DTM.7NP./SK*CX:9)XWD_\.WUN M^CQE\J#Z_J:]LO]9%/!&?N' #K ZW 7X5.?^M0U^999W.RD MU3[]1HD3#I0K$N(>I[#,OE8_)3^_TOEOHF#^&R_RY[_B^W%Y+\[D)\P5!C80 MD?CIH;"/.*#YD4!D:%;97> 0X,2F>WJ#J!?8EDU\FP95Y6D#RMFNZ40,4CBT M(&ZR&=JA X^+![W'C6 3(O!Q4'9JQ0RR@^GF9&PGR@!!E2$E+OX*#TL:@VI& M-^GTF$K$=LT0OU7;NE[&H[[)D+>KUDN>EFTC&#ZXO/GBN MU>2\M*;F1'P*' 'N '(!LOR(W!Y![,,8 $'*<)'Z/>K8M,^SS"0(HN&(WX=_ MPUWV-'.@P, !3R&\@+P0@!BVG0),S3ZXJG0=)STJ+^ZYR00_?;P(("KT?#3E M2I^8\?ACF*SF7,)D/)%D%/DC+^!YDQ_27YPBD!+Y&P<#WKAYO67D=V.: 30Y$ MZ@] ! Z *&Z$QZ?CT'T[^!F@XC'!M2&VB^ HSS.DK#Q3%Z#N /G93.CF\\#O MN9C T%*3JH+X*X$W!)4&*(%7C+T(/@+746>#"H^IFN);;[PPUU^@8&]FX#>B_\P,5Q_NN TI\+WPV6O>UU MV9!XM@_:4@L3UGI12&3>.QV[0 9T*"&7GE&6[/-:""OE[R%PN9M9&LH'IQAU6#Q^8+$>-NKI] MZA%;H4JYRU/N4D(%+WBQ330X$)5@:719LA_8PV8"J+7^X>E4<(6$S?9NZ23W#E78A=DXMZB_^"",RNY M>1BY1L>0AAC;F"8-@G[DL)1)_+W-/,LAVW$O67(@EH#*''FNQ3Z2D0T?J#E@ M#CL+MGDZ07)CG]Q(1S'<8DT2)*C)8FT(>NPU'$A&',@#00^7>0*Q/DHQACD) MS$5A<2CM@VW"W W$O*%M1A#%,JT&#W 94S$-(_EVV(@M%:4-X&YG7/D3SWGI MVQ!;8V+#&U/*TFW>4'FETYPW 2^0DJ$R9/T*I=X[E+B!=V^B^<=\,4;5_;YM MVCQ_//*]$!.A*'4]'WZ53#D,4T)X%] _ #^ I[2)14:<#[;;]TD0^I&)MDDR MY# ,&6*^GV 8$\L$CV>H.V"K#IPQ(74<^"G"L,G'4"?D(H79162;C([@,I4-XL&7R7'-:$A, MWZ.FYWI#V\2(%M0!:'"$XGNB^U[ M;KQBZ_EQB*"\>'@WDVB3L"J2WECI$?>GTB>VPP\5Q"""$G["8$A^4I=GKS & M#]@Z&CBMWL>RPLJD $V6'1#<]<76I$91SX$9#'A&$@)$_YD"Z-"1359469W' MW3]OOE34MH))5 IS+B=+^KTH -(&R2+&DJ6OZFF4\:Q;:,]AA7V^8L"BF%#N M)<.AS5=6>8W*]=7'JO+-\ZGW0OTR1DD<)A3'2Q3X]D[I4B4O6<(JH,59#@(^FE)RX;8Q5G.OR0N"\%K3=L'@,%;63U8O.2^\;HV MC@]YYYD -/[N67JP(HDE).$A!N JH+,$FE9LL+(Z8*9C3^7L/2F')V*9"J^4 MX(AR"+C*D6M%K,C'YIXS!\+J)YV.6GR/7$-BT0V9'%<5L0HRC-]C\"3558K% M?XTEB*G#6>6+[ZHJ_V*L0*S^Q/H'Q0,#]\Q%"YX:C=ACUHA$AE&S?'Z_GI1Z.*2Y?"Q6J%R0.KL<2G1FX:U7PT95 ])H40FP1) ME2A3Z YY/1$ _CX51I\2:[,R&520?X!*FU8"(3GC=C&S=:A3-WQ."^ ='+-, M#= @\;5BS+**O9A18TI\A1=5?J$F2P3RJINX9YF>&'^N@U!S=%T7-=SB^/^^ M(^..4OW]WN:#QV@X1/<8:#9[0LVN:8+5>,T8^W31G*R:OE;(B$>O,@K\:\X% MXYGM&2<,2 84].-B.[O/_*"XMBRIP4U685-)U_*&X8&"!9CH; Z(/Z16)G!+ MON_ ]]C'!ZL1,W$F843?P*D/)WX,7RH$+ F6/U84)[R-JZ(9([A;*TO5DRB M.GREP&,2L%H*@($5F9-:>@R">=*7UVA.7K :";*P;4/;J!6@L.T@@GP.R:L; MIIDQ+S2__)5:8X[EF 7^_C-Q[?_$Z\EQ6<;&6IM'7&*J[7/@]K?#9R WS#3R MH!L"+%;T.)-?-'T;=U9Q["!P9M!67@ZU\MS>%S/9BB4Q=V#,?>4Y9XP?D6]F MJL:UQ^HB^!H?UE;&>3^N05Z)C2D8YG%P%K,0S"'V$"YXACL!A5' 43?F&Q98 MD6BV^-LVA2 M?1TGFC&0 -:"S\G"B-2&"/@64Z!Q=A(?[5-*7":R)G=SLMJ!D/91\]#7 _;)]][[/=O PH$7,J\&?0-8[W"L:I M3ZGBX'8/[N98U,0!L:6?R <_"A<'+.Y@ # FI,)'&;1$OIF,R/?+M%V(F^H,S$]=?F&IZCIS$*.%R MD45P$_-T63Y>LDEV Z.>F3>:,H0J$JCN4DX%5B18=$09L1(#D2[@@[_-&%#Q MTK7M6WQ/0+(&SXIT9KZ/8<*6/T'IC!A6>XYG_N3/9SE>5D# 0BE<_'9-GZ+= M ],8Q*OA7O(GKF#Q2B!VXVSLA340MC\_[L333SM0Y3BJ8\HR24WQ"HG^W(7P MPJ487P)?:2^% O;RP(LY1K&='!&(]/L.IOO9NBG? 3.>B1HG/RMX=(8-9I%@ MT7YZ^2E)<@XIC2&5+MS#HQ_2%4ELDRT'MOM" UY:PS8"AR@5H)_C\U7P22_$ MB2A?OHTO9Y5!B47VAD//C6^,BTYB!Q+/*PH).X##D<;Z&/!#1F*HP #%*]"P MSHQ7@B6)@MD=(JD=(;8YJ['XNF1*_RQ']Y+G)AN&6&C"\F)Q\")1<9P@/8/Z/.9$^E-V?921!X8*W" M)&?1)X">,4+!9=M@06_PDZ)8,0\8X)!7-+[2=$#IV.F]SAQ&Y?@A-CN.9@0C MG23M^?Z+62.]U)A*HRD"/O_%*HC&Z/LQ'ZZ"/MPX0:<_4Q+\S39]#S-;2O<_ M$>[?Z//"T5$4\H7S]/:ILN+2\-7S?TY./'H!#*6/2YH&IY6DB&F2W' IM=B! M00!2!U/W,^"N*EU^:I(?\;,N)L7)\>WQ\%F=V=0_G9_;)N%,[.+RFNJ(2>Y$ M("18CP?6&[83F88+J.L!PUAE0!K#+(#A=1#IKY.#^19B&D2 ]^K&21,>@O#[ MDNTQ$ST;'Z\2KQ4D"X]QE,X]/GCK)D#EQ"P$J\;19U7C4<\+YFVMJZE3 M6&?ZB*R'R'Z/7VZFCU\^#H7B!L^\E'A*IGV?H+PCX=KKSZT6"8:_77=OGWY3 MKKI/W=O?'Y_*RLWWJ]4J5)11XX'%>!"5A4<73ZO9/Q.';4]Y'%"Z!!Y[&RM[ MXJ4= F7,#?2KLMW_/C +[T4P&&NZ]2$8\+5@"Q/Y\5_HDWQ,IL\.=Y]:,Q_\ M$SP5WB&C@%XF'SZ!QSMRR/C2=MEXV4V?9F$+?M)\?P"&!_[S5$M7:UQ3Q^T- MXC?'/U?AIXO%[PVM"N*T]*=:55WZ_:I'J6K5T);_M.I1J[]OUK+=\>Z@M'GZG;;\2'4$I7RQ.A7=W=X+0I MD>R@62!&/OB(%4#HC2Y5U!ZH.Y5D>H4BF5;3ZAN@9:,)GQ/1]"RHVELCFD*1 M='/[SHC\(7+CS78?-P'H44D\VPEF_[WI]L.I]6YCK&6#M%^X0T.NS#S9U_T' MZD9[(+8MEZ\(KX_!G+\$TL8 M2@I/E?U:LM_"2S<:5BR/;<#&QY;X"7Q,C#!ITZ_H-?1\U+)NU'ZYF!UJ9ZX_ MQ!:\2<1O8Q[E8S:DA)RJA-2/("%JJ:/6FF7-: HB(3DY-D4QC(\#SP\KV-TG M59BUVE75LA%BJ?P76TC6F!%&SR<@Y\V4FEEE0@.9T)KENMK852;>P>8^K,8F MSJI$T!HUFP>"=/ [5+5<;VB"(.C047YJ[6BF[*+)-/*10-(U39ABB&=&X2:G))#6V(L\@=0H=9JULM86 M)5P],V?\WJIRE+R?@I9>E5KU&U,VFM.60AC[Y"L/#&_I; TP4UO ME.N&(8B/);WT VK=/>#)8'C2C;8@>#JME;GEB'CR0MSZ.+/0LY62C>>^\?+R M"4K,.H=W%]EHE3IZVRBK>EYIPBQU *+[O^<,NG7.\2Z@:R/H]#( KPB@.X<5 M^?MTHR1L9Y'9FZ-8IW2D[LA M( ;7;_'.X[]YGH5G(625"ZW4:3;+FIJ72U(P5_?$ ;5&P>X#4'JI8X"/VQ)E M[> '-K&)TH7=5IENZU7@VEB[5F[N M7H D_50!4;-&<6Z+&D,TU)R%,RKK"_+P.J?+O]\]U]QJP:'>*G7JY7I-%!=! M.IN'=#;S % ; 6349=+TT!4$R]7GUNN!Y["):L/)GXX"V*@^(J/$-VJE3K/= M**N[+Y1D8HN@>P^E0)V30&U4^Y%5H-12QZBIY9::5T)\?P)UZ.ADU:::=O*, MY)C7]@&VV"P_:>,V/LC6CHNGV9GR \_!PU'Q!%C5^,3J1L+QFOTKVY[ MV26\.36?8-D43\?R;[BW[I[C8KORSX96ZC1.JY1-"L2I"L2&>P1W$P@=8LUR MLZX*(A!G=H05\-"/J)7V7N2Z9E8+,3!)>!E3,A4K8+'J<.1X8TH?>-^.U(]; M2@N6CK3+S=SB2 '2+Q)?ZQ3N ?'5*'4TO:RUSG6M5,@C/K[0/@5N6DGK]',[ MVN,\EO+6'27H\7;9_[+#P544P)RHG\C[>$MI;X+OI9<;C9U/9A G&I& VOCD MO3T RH#HME$V&J)4MIZ9-S]? BZ]^MQ+OW>5$-QS7M;K7:.1W0 MK)4Z;:VLU796,IDX58#0X6PAM\;$[0XYM=1IM<,Y]XA=Q;5#9[+AL.Z M[E'7]GS%]4(93NR@E#WW&0]B_D)[X=8UV4VMU-&T5KFN[AQIRT!"0 RMT[*Y M8$CG&,I!U18TV2]"+I^=AJ)X_8E///+\F:;),E&>9Z(\+2T+ E$'UT.4.@29 M"A;L9VF>_M/0[I;AL1_MMU*?*?:FFSP MZ?S2\W&8:46;NB]E24R0>.H?WIO0<"[U.5.0^G M$N>5C -D0YH40(X MRUX\F!SN%Z6%NMI([:XYY(E/*WOFQF4:[*RGLO+?[SF+]]1_'!"?OILTN/G^ M=4F[3_X6AK9[XM_YCR'NX_TG<2(Z?6H=UU7CJ^QI/H]1!9;I8 M.['PA3(BOO*"CU-&%&P4/O"3LG(R[/=@-[JR00?=*!QX/D# VBQ:GDZN^0ZQ MEX\O&YUW'9_!FEJ!/.#_;\ !/F:%3%[(@LT#L. F"*+YZ?7M-VI5_D-];\G, M6@>A_%T4!B&0 '11AK&U,X]M&Y)M-;96[2!TR\K.EEKJN-YZ@&X.89N-@/S=L*.+AAU1CBP1S*7&#*GG[N1/K[-2 M_!49G=?6EL[T.G.^W6!V\Z3+S,(A"/ 2XL UM@6\5TPRLD/BY.YIIR:YHQO; MRM_-SG%P>*X%=["W=[*W\$KVSZ^5#N9ZFF3WSC./;IF+N7Y@X)HW6N5VHUE6 M]<5%]45>;1'^9(;>5C-IY^_(YPB MLKHK+4;Y7I[$X65O]=>5N"!(VKBPH"S M[O!M6KG6V+D4_#"UA8*LP)[/P5A=TXR&$3LC$V#:MTW[W#K0 M?]C)4 0P?O@T+]4/-"3P)NN:^"[0(TB1^0NG<5V MX6^J?'"\(#C/PV/WHK)39&<[-Z[21+]A-+\%BG^GX5W_B;PMD27Y@:BU#D/U.F#HWPO_ M6[F?;LFFLA4S/?ZT/J@?.B Y_C^9K]] M;WUD3[S$!6';W& SY-. *L3$'#)QQUA0PLZI5H@/7[N*#6-]]EE%G,\."01Z M!!15&0 JH&RS/1-L1M.^[1+7M%G^!+Y@V[JK*\DD]ZMNN%^UL7J_*HX61<:N M:VK-4G7#;%JM>L-0VSVCJ;9;?=WHUWLUTOBWII6*N\EU^1OTPPI6S"-C*8]^ MN^[>/OVF7'6?NK>_/SZ5E9OO5ZNA+\JHKR9R?)66X\>)]*+(QP<0P@4BS">C M>OM@NZ"SO B>:@5EA;Z9%+R-2>6O A,F'XLXK\@ED64#MU:/?A,[E$4<"[3; M7*VVU.:)[S;/:U#UNK[N#K&JK-Y-AK<7+EL24\?8/TCL..\?+VABGH(<^.!\ M?H/K!H%R#>)H,0%D=;V*KI8WV#V_X2;W/(F=RJAD"/;$Y@363F]R5L$F$SXG MHNG[@ZB %9SB'XOV< )-KX]!M\LU15,;8"47W;"O@\-$&)Q0 OY.<4P!2K2? MJ#EPX5W/"Y4I.U=F"3?7S"L/)[IVT'A_[2#6_%]];[BL0\OU6[*/) @H_)_% M"L\R+B=HI4Z]66XW1=DY]/J"-GT< SWBQ3=D^]!T9-XXOXW6(@Y?OP)*G\10?8*WC ZP! &N6FZU3 M[ ,FJ!$IX!FLO)K5GTW_;+/WZYR+QM7C2WL3F_Z4#2VOW3^BUUE*:&X&S?;Q MH6D -/5RJYE7Y[+"0%-0*_6./6< G#=7\_LNA)*%*R]@I6:33M\T@2S@?N0# M*EDU"C^S;8C-:O_#OMCNA'&!LN)"#TXHO)]JRCZ+"3QQ*[!)O:W+$1\!; M&_"&_O_.Z20!\2:H79$IXW/*Z*U)&1]>Y-5:J:/I92VWGJ8B)?@DWM9DD(^ M-Y7AK6&,XG<_LNR< MB:,U7E"..,*CO,$/;^Y\1J& .!+4(!0[F_Q \IV'Z--L""*=[P1G@DA$\K; M%XUQBH(X?YG22/VULF5GV\0P5K=Q:TGTH<[MA(<0^IV#EK/&W8'#VB+]& MJ:/7R^TE77).%W]"F)U]OKK85QUAB\%QE,(-GFI-@Y#E"WEO<][-O*RX--Q] M8T !]62. 6%"W:[+6U%S)9E903;!0)=U79:CG2*$UH1V.4$(RPW*1ENN)O'OB4S?,+.PM; Y1KAOG MY%!+*.83T.4,1>S3KI=5;;%B\G2A**A!*FZ(DE@B9>1[+W:0RX[E LI[KH$) MTO2)O,4+!I^I2_MVN$2"=2Q94$_1;Y0@61MZ; P2%3O8GR!&!%7E!8PMOM-0 M<<"KV)O5/[7V()GG+[9>VDOKLA00Z>#0K.\"-O GX-5SDZ IOE>^H_(F[>=8*UE=;YFO@ND"%('O,9 MP3[[. ,9 ;'D9((4KRE>+\C8>U/24P8CBXO+EY?7ZMO/=^I>O[SA5:KZ1<^_'R17,NJXIS(PN.C MAZ!"0_AOJEQ3"3W%I^"U@P\_(GXX5D(?IL2-0%!5'BE5ON,H5 .-C=*/?+;U MQZ(AL9V@RNQ&\JY.%KZD\&92W+JP/X>#/?'2#N%MYON,T=A9& .J$-/TAC": M,8MF8&Y -A^^=B'2">DS'J^'Y,(>*D"/@**5M[#T"4759>N-C*9]VR6N:6/+ MKQ"^P',@D6@KR!0/PV"X]0*;-4YE[+%?Z*=7VPH'B9N4NBNF:FUZ"^G!",## M67G+'#^F,M#YI>=?K.;C 9GV+HN:<[%CZE\<+8J,7=?4FJ7JAMFT6O6&H;9[ M1E-MM_JZT:_W:J3Q;]Q.&M\T\*>*_)E6>CXE/RND#Q.\),XK&0>H8-/T ^*E MF;4AG;7U>G8-+]9(EGY8P8IY9"SET6_7W=NGWY2K[E/W]O?'I[)R\_UJ-?1% M&?751(ZOTG+\.)%>%/DKT T^'&6C4,?>E/M:JZ]/M5 MCU+A4?7EMZQZU.KOFS5-O$'5ZVLI)5; ^6X@TEZX;$E.*!:*@R2%YCWE!9W, M#R<;^."&?H/K!H%R#7)J,4,]C>T%!3M.34B:E M[#C;"^IY;"\HB)0)L92#P?;*M9R]-;X\D_NE%[AC+UBVBF'.Y/'B@VP^H'?X M<;O6L-EDLNCW"P7"=RH05+6ZK"/'S#I@O;HDY794B%X-B/N,J&35=)'K4QC4 M?ZBE/!/;#3A,:?!1P18>+\1V6.H1U^@"L'QPVPL-0I:Q/K.&'OLY/1?UQ4S: MGWLB/R9L^W+G/E(S\NW0ID'7MP/XZ0O\Z3[?PZP\"UR9N_X3 M>5OFJ&!363V'39 B%>.<)M3R/)C]@ !CQ^CN?$:D@"@3U#2]UTY0<#]I:H3P MK#\8C@*8\ZEKQH4B3MQ#RL*U[*T;T!;W$)V#&AL4^Z^<#5!13[-U-#L< M^C0M?YK?_[2J+F/FF9^R:]3S.V5W5XZ*?;B4 ME&8IS?FN'.4IS7A0L59NZ?D=!E=0:3Z&0[1R?\NJ,M4U19QR8X(B-R;DN#'! MR&5C0BN/C0F-NMR8D,/&!''GL=%6AE$6]F*L*,-K[7ZDPJ'X--V?5(3='\9&/+SRAD//Y7X8._VJ"X/' M8 A"KWMBLZ.SKL@(_85][ZSQO=>%-;*3H7/7-*-AQ$\R^$+[MFFO7HL6CYZ; M'A2W=S\V.[%Y*>7L4D[D#KBG.N;4%8(9XX'[R0#UL$LN]8P?>*\<6S [L MYZK3@0,_#DQNQ,RJM=@!./EMQ=SVLD(O[;C3/6\[ PK44WXW/6\T%KZ06[F^]?ERS4@;?,#-V6IS/6)BMU MC1H[#E1K-\KU]F);T>W*7878^K7[$KOP&RPW@]_IM6_:4>R65;S4WJ\'3'N5 MW)O,NB3>4+%G?+U5+]<:32EG4LY.1LZRE99M6EN6@\1I*'&J:I15XPS:I4EA M.P=ARR1K6G:CMBA%[$@ :;"D#)VE#-7W[A?60;Z:S7);W;GC]R&$3)2>A6JC M:DSVJ^^Q!\QFB/HG#5A+%Z^O0#@>^K:)2?^ +6I'4;L MC1GS/8U2I]DPR@UC9W4CX*ZSD\0<6\72/DGN2.Y([DCN2.[DPYT\#T\R4LZH MF+'>]1OU33N@Z*)RO]0;L?8EY[O*6#QY.:CWR7Z\XR!)T&-E=C>;$-V6:\W% M9H/%/TCGO""V++^H;Y <6837/XD3T17H6DR/&+@O7**G&.C9SJ!+[DCN2.[L M=$#''A1O2R#%F^MI-,2BZB80%^EY/F!_AG9@1W21^J_V";E6OJ!FMZSRY[" M%';F!<5VJ:.JY9IZBL?*G20:I:Z0W)'<.;K7+)HB;]8$4^3GE3%?U0-->'_Z MC!/D,L,AN2.Y'3W%RB_O7-7< M9%[Q<1"RK-O;C/\KBY0+(NLR8R&Y([DCN7-ZW,GFQ31R:"7U3NN>IE[JJ W9 M&>K48+-GU-0%08DKW,IC?WO8V_V63'.[4; MY5K>QZA)49:B?-JBG,T_-PYV@E338"=(Z4;9V,ECE_(LY5G*\RIY;NT@SXLB MVP*1U8[:1%0*JQ36 @EK%EG=9,/G;A87&X;#-6'NV=2*%#8AEND)R1W)',2L20YO"QA#), E MMNIZN;ZD*>%VZ9-B-#M[)_ER9 2+MO:T^7%:^=.GF)*]S /<>]/@5IL=QJH; MY>;N2[12E*4HGY,H9UMO.ES3X#;;=U+3M;*F[G+BJY1G*<]2GE?):Y35>O,DO.@L78/U%4V#%'.X48='C+R U2=?^M0AH?U"XR[2L9I(W16_N#:]A?2 N5&X M^I:Y(6\\U0/*P[OH;\T5/Z3^Q=&B]K+KFEJS5-TPFU:KWC#4=L]HJNU67S?Z M]5Z--/ZM@W,2WS28- H^/3V7EYOO5:JTBRJBO M)BKR*JTB'R>*$;7I%0D&RE?'>PU$F$]&R_'!=L$<>!$\U0H^?HA<$EDVS''B MDS/S.%4NS!S#IT%1K7'#B MY:_XS>]W[S:T*@AU+HW 5;5J:,M_RMZ=O%G+ISLY&]3[+=-W:4_>7KAL2=!0 MA/[>3$=.EA.7M8#=BCZI**\ G3\W(YY6T^JR76IVHBUM&G^PBM0#&T'>@AWM M6Q_MF]+WO:'BC:A/6$,,C/U>P,G-!FT=]6NYL:1U21%W$4EQ.%EQ.,B^ MF[9 F^H$VGXE. B&E#I.S&YA&_Q<\F>D\1IA @ MTE[F.EUNO'5G;TY.[O?G>0"!434:@FO&5>> *?0-/].5WG'!]C!N2(Z=7(NY M12NLX_P\?XQ'9EW:*'746KFE+YZ/)_?!%A]#ZQ8^\\%0$S"DEUNMO"H(!3'* M1=&Q7^@(C*S-]2KVVR1##T;WG_R1MG>)>'?+05W9$KFK?(#[5)'*VNUG5N(2Y=60""MV^2Z,9#Z]ANU*O^A MOK>((0#/9"N]("@Z,Z?VN^=66()HFAARD*,[)0[.PQU9MR8Q,$EX>>.:/M+S M"^7_O7%G)>YQ, M?2H207_6HKU0L>S A"F&+)-@!T'$CB,PO4"ZM]N[MVE*W_6_\CIR]_D*J0HA MX9>8YDLE1"]U=*,MB!96TR73RL7('[@OE MZZ*S.G;DTZ$=#7&7BD]G4K;+5SU/TSG9K>IF3FX22LX*T$1>0';N.=&#*5.R MIAFT&BZ=E=O-779M2M]71'BM4\N'@5>3P6N)Y3\XO,[,+;[WO1<[0) QUB^ MP<2M+L2]9?2\YED=*[.4&)CKK==V7EB3 M_K& 4%JCB'.&$JZME1OJB54Q%-MI_D+[U ?%JX3D#3SEF-]GZ2'G6MK J4 MQ8W-1$SU)/D1 MYSRZKL6Z[\PJ$5DNI:0$. M.$C\]1$9T2Z=?)#]AA68_)M1:I8Y1-FJGF'HK@M<]67?VZ0MU([G= M:.LEBT7YN8+;\<'_LL/!513 +*>BDO7D?4UMHZ"T:G(;TBEB*[/+G2NV-&RD MI)9KVLYU]'(U^S13]W=SFU.7>?K2Q]_/#M49[VI1=M52IUV7GOJI02>7C:EK MH*.5.BUCL9&/:+GX?52 'N_@9+;9GU5X6N!V]\;*A_AHR(_O'ZN]=0EH85I& M']YG!WY@<)[>1A'O/\>N$S;;9+C"/,J"L),\9!O4 M'\S1BA$0#J@2@#9C:TZ@\2+?#L=XHD:PTY7GNQST9,Q(^>5WSS\CVZ2[B@6O]M;+: MWJ7GCEQ3$A%%ZW1OGBAJE3HMM5PSSK":ZRA;9LB(]7>=GFF'';Y]%T87@=(- MO'[X2OQSZSJ2AXYE>?4)>:F%O@>G[(^ /L9TS2P>[*3FABY (R?IWAY"Q^X% M13KN-R^WEIPB>O(K-L=V84&[$O?9QC[89[D98<_>:T+QQ2^ M=X@;=EWK.B'R,C%@K71WD0/I;XJ(F:P:,Q-FZK@?2X!2LK/P+INNGTDH<*>K(&71TOL\XM)41M@T2YV\2K]D-7W^=0\"U7^^6]:R=>7" MRLJL4Q?K[4H^;Q(F;%]6IQNE3DLOMW-K#[P9"PO@E)\M%M>8F#UBL07AGU9N MUO/:5[L_+.91Y2EJ05_1"@)%J/+L)^U_=JWRE*6[HD2W](WZIAT7 X6>^5/Q M1JRP2P:UN02U2-([3M'KF-36,J. J]#RS*931$N66'9#M-1KI8Y1E!WA!;.$ M&RG-XV:K*GO3F3=ST\Z[_." ^#7ZXX.+>P!?Z^E)M27J>GY7DE" >J"C5,F0Z0V'GLNUM_1S=UT$_^KY4_+>]:\8 M<9DK,RLS??N-6I7_4-];)BYZ"02CI:G:)T'<&ND%'V-U?%,P;:" \43K3MR3R24@5_CE0 "5,JV-9%ON M5DOP$^YF367 MY@2<_G?]ZYCZ#T#\.Q=%"___>DKL!QJ$OHV]JO$'B*AGOTA=N4S@C*6-ON1. M N% EJ.*/A"T6J7.SOVY"YHO/ZJS;-[(68N.Y@8=U&V6UN?/2[+&CA@*F MI H8UERM,H@*"94>?;9=%[-2N/&$0??,0IDL>J.^1[V160VH>*Q5LZPM.>4QA0P,A'7F! MC;"]]*E#L,CRTZMMA8-$0%-W<41=UJ:WD![ - I7WS(D/H3(E?A.M34Y";WS M2\_'8::SRJG[4N#&TD_J'UX_:3B7]ES>._7O8(+7$7FFE9Y/R<\*Z<-8+XGS M2L8!LB%-"J!#FNX;DDR;M5M_1$%H]\_=1IQ6Y+=_3^!B-1@[%6D/B M* YT_&"R.?G9(')J+" +K7O'V*Y:7V8[7)##NKIG/8]"F/$"SO DTA7LS+< M2@^W1V )_61_A&).3U-52+#9><<[YQ"%(\_F0=:R*9Y.*+5F23II:YW>8=/U M?5QY0ZV,77-O7' H;"LB3M=Q/)- 1+5\9\[U&WZDRT(H;%YBB+)%,@=?7LK+ MJ0%6[$8HG0PS[6'<^$VJZ4.)U]N2[&JRHDL]K-"3!,H$0;*B(Q9 MG(4N*WSI1_#[^3:#WD._@27GQ-^XW9C\]YSZ7=?J&CM7N,J]QCDW)UA^8.SA]/=Y%&2L+8)E,L><'\L.,=MS MXYH1.E6?H_"[%_Y.PWMB+SMII=$N=9KR7)Y3!,W:!;^M0=/$XWD*LMM ^,R9 M( -B&\#R,1 M&!Z&*,\^<<" ^6R/7CB@8/U VBP,-I'&+EMPQK@T2:;#Y4$(7[!-_]659))K MB1NN):JUU8N).%Q4379=4VN6JAMFTVK5&X;:[AE-M=WJZT:_WJN1QK^QS;[U6IDBC+J[TP40X_U*;B: MR-Q56N:^3F3N<2)S(DPLHQKZ$+DD EM,K8\K%J'?%]D-9< H;:2OC\1OM:K$ M7L[W: B/,!=]X5E'YC,)[ !/R >E[(8\?>A:C\!?NP\>@QO&(2?H]7M C FA MQA,\[K/#SEQ)7!J5NT^V"U%)-XR_PY=1<']&"!N(5TJ=+_"G;X^2SI>?HP F M$ 0LIGF,AD!%UA,^]79E^GHE>7_B.L4SG&,E_!8/A:\^389863Y(;5T)Q+$D M%QMJLR@18T0R>^IJ-G]A3>'&H8W1;Y0XX4"Y(B#9XR $3>J:5>7#W-V M6&AZ_LCSF:**\$ VILD<\LJ6Y+^ K8]3GLHC'8'RZL$56DT%.?@7Y2Z(XE"" M/G)RJ(N/-X+F(SR4=N%MX!N#DJ3FP 42//-P'";W8IM<>0[8T$Q\G.<_$S?N MWAI4E;O(5Q[1=V +G> "^3;KJ@5?FXX76?%Z*'L=N(TA%@B4IYG:Z=O): 3H MYH\MLP' D/):.@;9@S@)?S=IF.CNBXKKP/;'+ )PQ #L"V]+"3 MN<.5F"KVTL.&"0)/P8PC:6V?#;8,T8\/3M1DA# &VPV0BXPB')/)'6FB3 9O M1295AI0$D<\2%S!4%Y]3GCIY_-H)OO$=0QSI4K]O&[4VI[S&_-\E"DR;5U5" MZ@0V*YXXFJIKY32TPD(4,3'G66(%94 M#U*7:01A!S3+)IOX>&.RJL-2N9' M];&J/%,7@.> H,#/J#RL)-O&M07H'GODP P__*W;O?_(L(K*)Q95Q+1/GR.' M"VTCMV5[!U5\, RF\FT\N'Q^NHC/H#X%B\> F?*'J9F!>/W M?!Q+5;D"F2>VFZXP8@_&2&NF3,G%GW%*,SE$%XRALYQ>[U$)IYTBZ)0-'HC\ MT Z!8E4%^.93&!4MQY'==GP+!E[D6/ BF#9AHX%[_HAW/@TB_49(:$IV1TM0P61=-G2(IC MZ7*R/C VX2$S7X'XBEJK_'U.<\W[*R*JEIL8?EMQ[T0U4"*2*RC1(PZ3E6! M:<@1Q1'SC?CF8 8\=28V3A&.MQD3DS<^$F;WLX[&3#6L1 MRW8,*=E>&F;W"!%T& H23H M>38(I4]L'^[C.1 FWC&8@]1XDVP@C!3A-I6^R4;.&>C%&SB#Q!>+;:$R "IY M/G.8X8?("7DF%+F9C,QF]MEB[OX+"_'Z$0OVXAO**>/%GY"7.E@[D/1+@7Q@ MCC'@,!EGXWGW(V 1LY8>0@ B=C2J,3EV\=FG22D\57N5IZX7PE._GWJ/[$3I MU,Q.QUAFT2Z) (>QD8UBG3X7]3/DH_R]@M5QQA7OU44S$/4"V[(!L!1B;N:J MQ&8Z4PIA01-]WS#+!]0>>0'P-3 %_'*LN$H#6"P'0 M'[P"@2;C/QU4&MA5]_"WH) E MJGI-Y+,X')^^4#?B5224EWN"=Q(Q*SJ]A\6_7)\K=Q@_@MVM/'OX-?,&P"H# M75Z($[&Q@"LP(5(YEG3^0"^8!F! S^3M8+F]9S>VMF@^_1?*S=K$VIC@?]BA M O0)*$]:@=T!(P?R_Y$1T0!>E%9R%INP'HB-AQ ML>)27B4D;Y,[@Q6[*LIIP##GS(K]@W+*.\&W]:A+^T!*)._D%7@S5AZ +@;B M<<<'O@SPE3Q2 0;$VZ!ZGN][K\A0EO*+@M@9B#T2^-[!D[(2MP4&#V$[3UB$ M3&%WS3!*N4,FB_0M&P3'9T>*QKE^<$;BEMH(FPFBUNCLB[F$OUP@WFJ!6#WV M;E.YUOO_L_?NS6TC2;[H5T'PSMRP(R .WP_W'D:H9?>,3[A;OI9Z'?O7!D@4 M18PI@@. DMF?_F9F/5!XD0 )42"%C7-ZNBD2J,K*S,KG+^M<;UFYWNP<8"+6Z*WG1PR*)WRF;9UA3=Q.(.(3/;4L>=/=8P"*7>1B<=WQE'U&0!D5RMG#8 M7+LUL;Z04@%H9GK&NYO;C[^_IS@\F1W""*-G8M )+U?XIOY+7\L?P.T*AMB, M8D4N3R12#E1FZM!*F\J$.[PDLQA24&EG%>WG/WY+@.EO, !V.U?D%NP4A3>! M0YPAQ,FSZ]D^6ZGRR%8H+(,=A9I'KHW+*V9N#EW/>1$$T&--ZR[3A_]D>8BAB=BO MU!*7J<%'9Z'!$5(;/2;4&X:_T/NJSUJ%8]Y[9JP2NT,U"R(ZVRREGJ5.1ZI! ME5\6RI<_'YG]"=CM@1DKT@F4Y*!I?_');\!Q 3C5*YL2L!\=-/_M7&MX@#4@ M-XO @$LQ[;6+L7.'D03DXXX8A1<%29R MT-J"0J&4@YO)WQ8X5.(OJ%U]X]VWNS_]]Z9^Y0A!SOK!5_$+D#&J+^<*;.7 M@BC9>5$5D4A\@6&(_7DR 9*)NL5?CL&J)*^E#ZO#RR,-U!3,RH:,' GR*+ M*WQ-IA.+2H.RC]H*8#OP.-+5\%;]E2)+)E67.'T'PS&!2/<>6SWO0'9=>$!F;ILG&(#CY/%>I74<&+/DHJG]D;2%V6\\')VOER+I>54 M]N-*ZWHP647I&;>-N D2%K5QL0T-(F1:)1-6- MI3U;&0N=NV!)4]P+;*>U_R%OH=4 @TV\+^<*^Q$_= ?[*7[UBB3'9&AG\,MI MN#AM"5%RM7M-@M_[+#RTF5+- 4\ZD:HS,?TH_P,CTAC$MT1!Y"_U457@J'3O MU9T"/47^6E0"R,.K#^NTA_51:,'(66FI4U2V,U:?RFE/Y5J%;3*/1,9V\\H5 MWH;U*9[T%+]I]H0604&?C2XLB^=.,2KBS[<[3C,[W7!6GOMW96+]%1I=Z%E1 ME'6+V4*&#N!R*8J,T+H330V\#0/,.W#F&*4'/2;\1!"$!Q>6:^OY<>D']8K^S$1S^Z\V3X\X10/1I12\@);S7LQY@QE80$; MY2PNY0 C0-BBX%-V3_;OA#X0^3:BPR<4'O6#Z)=!YWCNYF%A,(?"KQA.62ZO MQ-?A35@L!3(F/C&-1]?>+"TOLM3F!36=/%K_1M6QE5'FR)%8(90:#\/K75U4 MQ.-2166<^E1+@R^B.QO+B-8NS^IH]WMX)L*5P:"XI9=$P.4 3BRLS1'.#ST> M;A"/Y7IPTQ !$ZE8P\5'_6;'#_6TC74>UA0X%55LQ*0PT'+49T^MPI(DRA+@ M?PF7&Y_Y:&'Q\I/E+&7(+-R%R''HU%;NG-:;0Y$[RXBP!R9JKIR?5PO'!@[Z M,+_J#%N-"57""KZ\0I+N#*=UVQ'D)2V8=J[X\W3F/BKGC33&)KF[6[*K3L#-K[8>M:(M.7:YM;<.E=AN3<2NQ2/B*ZFA8T?,OQ.**4%#F'.&H=?TA M58?J0W575VLTKGS>^87Y[C0M1 SJ,4IT8)P;UBVT"1@8E+JCS"/FS'6]&0JS MZF=0EU.HJTS]CEOY:S;CV7E1&\\[2F6EW2,6E[&52HS[FS4F435]!_*_68/6 MPS*^K*MPZ4P];!2(:C^D&&A5AY"X:),\YQ+3V7O5F[Z47%N+=)@EB?N"*ELL M;]^6ZDJ\$U3B=>I*O+H2[](K\<:I:!QC0N/(KM[KIE;O]2J:J_RJY:%J1U^] M7&;D:I)<9NSC:RIN23(,(HP=/PV+1?[,!/\:3;T0]D3[$P99KACY2MCSB+VD MMG&G_DR=9(]RF@MIDC 9G+[(B-4:;-?8Q:E;K1BA(7-.U&%B*^05&8AAO8GQ M[K?[3^^U9^JVE!M"MO#F6NK;7&YY6TW3@)^&OPS-9A$QHJ"I 8_B$T0EN0RV M NY@!.Y"G_G22B;*^C-\'P6$1MJRF@9=15XZ^XFRJ,8U86EV. M[>"4'#!!5:F-'O+ ]@^LO:.52O9P]&WK-KD?#RV(B MV]4$6K^HN(NS M>G+AV_1Q^Q?X!293L#$7]VQS([WZT6+I!?L\Q?VX60;86)J5!;H,)?([-1;S M@%P8%9*"N(\&'/R)=YF2O&9ES&0Y]U)&V+B/.[/6)+'4/44%UY*3\0BT-!L0 M*UZ7@/VI$N/2\6:;1RSD(X64GM/#"C$YEH$ZUF6%>=::26](S\F@,D%KB<$8 MGRV7 KD&?B(T2J3J)>O+,DSUA&LPP\5%X&_D6RBAM@D<1$WGI7>JAQ#KF-?+ MC8^*EKC?%% !#",(W@^FM_A1?LYC/DW*D.UG5)[/@@5V0GX/BPZII#-U-5K[ M(_(NNN-4_@G;I,^F_X:U81>C*5> 7=2.AOO%JZ+GP"2NI_ /'JWP&A)!')L] MN@^>M5X0?)CH^00]S,M -T ^_U+"]'>'\ WO4=QX>GJ#M]3J^8U(3;UV_>N( M:M0<0BPXSPZAFVGA,%'ORKPUHQ;(,$SV&Z_J]=F.!3#M+L2LCP!GX S*N=*P M-V186');>EUS2+5(8SQ\^@_4B9R"/$+H(7#% UHB3V"=D?!6_V;\;['4:/_K M9; \*!N>^ H%A>(,\I5(Q>B-8V+O$8?D(N"5$]=,!^S@O1505:F"YNM@];#U8V/Z, MC R<&!&)A!S(9F!E)X9&WR.^8NG\P.N'-[KS93QC*'NYE-ML&I_"/GZ/A=M# M#:%AMI Y#+02<66RA/^]L7EGG(B6DL4OHCO +32R(1 VZ92;^B14D1@ZKMSS MX0U:68AFX-):49.YL]G&:QH?-^H5JQ )%+59A#;R?$.0 B3_E!\F2#WU]R"B MW9(>%39F4_QZOO'HLL'>L>43(MA47^BE.:R0/RY#WM6V!/@#;Y8G)Q.=)^5L M"0EB6.:,G1;*S<&OJMR_QWG+L[GKM%E-@;U"?$-?2$4X4(2R$ +'2$I%'A L M*CJS'AZP#S$0L($I+VD:?^Y:0GC-36'5(%SX7;ZX0!G6&_I"F#RQB=TIS2.U M5("L+954]'>RUPV.#F0%[D3$)2!+*0NH+!W3RQ1RM&,WJ>-;M+\7(B^BA_VM MR."*;F1P13\%9"G1*7*-+/<'"VYP?L4JR#>/?A!F6'N-2;>9G&B!M%Y*%(Y" M>^B=?@_]QJ373 Z$E'N@7J8U-]V7VTNQJ[]+-1%F"R. ,WX(&*)7,G(TM+6U M?=2U#2/$$P09V1 >LV4_<=]UKE_[<+/%'QF&!#E4C,J$.)8:9.(%Z*H$K;- M8[>K'U:?1"CF15&:<(?/] +T(LAW)%<"7V--"6Q JP *HY7)FHYH#4==U5%* M54>WKNJHJSHNO:H#:S'2*C3Z.ZHZQOLGL%3X7CO,Y"S5%@Q'QDJ[Z@:NFR-< MH5%CTFEV,@84OIA-6/HVQNG;2#<+J10[!SHB7;LJP<2!)P0$#@7Q5'9PA:G! MW470.4EPK2'L["C1IDH"M?M1BU<2QJJ>!4RT#/GHD0J"374T5-#09!(A*5?E M/?>[/,D'B>KDDHR4\!?'CZ%;Y)X/"3NV&M-%3; M)-(K_&L^)!D^"C!3UZP5('IO2C:%]Z?=IV+@8B FI-PTK%:B0#M/N2MW,_RB MQ(P2SA,"" M5);&890Z7#8Y?P%E#_!0X M&AC(IPFCI22 MM46BM4K0Z9DP3F=\JG2392XO';28)^(I((C*0D8)J;I$@"PJ^.J<&U;(4=RI MSJ*[*6)\"$_U*!IGA!'K;C#UL7*?M*%G!!KC4;?R;"M0JK&QP]1&O]'W-$*N M;;X7/6B@G40N]N"2-!$89WOW+2>C8!S&ZCI\ M7]PF^L0-EL(W7J\Q::5$_(^\N\>OO*L^[BIKNKCQ^)=6ECAI$$[:A 5108@78AY\%U$_L*J#)(<4"KSS7*.!0":/: %_3+\ M#A%\9+9)?U4E4!K@OH-]?>Z,@WHJJ"1"Q5\MR%R7L+&B>(/*$*8"Y)W.DH J MXEBT*:@CO)=-]O\IC2%V]LB#CCY-G(LUPM,<"@GW%PE_.BL9P/3U\>'QLF[X M= 4GI':X0X$EEY/"P''\TP.9EKKR20N+TFAXGL.>18V+'8GR4^A:!8WA[,DX MQO<'E./FFID/KM"K2F.!7A%MQBBPN#E2KP(QM8_WD1^LW5* =C->" M:$2?*1%6)^A3=]( MCI2J?K;J)BHLI@#8Y##5(5(PCSEH8GD9*EWN/L@+^"&T>9CJ(H]FX?IT36JM MS-*VUHU7?;2*X]E7J!.WO"25%.=&/40^4&309 >QWFK!(4T1<\14JI-P*%3[ M"%SDV!W-?[24SJ;(J/&-R!I;OH:P)23@1E*"F5/M9X#TK*WH686.(* M5LF5_+NV#>22-2-626PT7%=,V1\ZJE'!9'/Z:'?Q3FE(::V.)MV*35*S_,7U MRL;_^10"X68!PH[. ]P:=Z,CFM78KQ.JP]&@CB]#I\;[+$1A^M*!C:(T/S$Q MZU&A0ML2_3,,'3]BT:Q ]8FX.8AP1*T 6BTO1N(TAU;@2<>(6R9T\V>UB4RA M3$%I'IT+2O/= C3;%0%/:,=UQ%#D"G-K5F*3#FO"Q[)*$AAK.FW>J^%'6!EX MCO/YE6?Q*(Z:#,8[CY9@,\"V^5A.[C![1[H%I"V35^J$Y;[R)?BW*=NZ&')[9LLGJ0-,Y>C):C^>X-KM MY\427,D[.E9*4T@AW'N6S>#*OD7B78NBX6^J9IAK":4R'-4H;J@5 M1VXBKD/)BLQ$C#;H\,X3*J#4Y@D+7$T>C;CEK7#B>8X?+3Y3'388C$D=PBBT M33B8(O LFZ55N'/[7]7(:W](*S>K(81*+S;KU<5F=;'9Y1>;]5.+S0:[&#,' MJG4%;4FZVR>1NN(,':UTNM;2^ RF$+MRYW.MN=&DVX7 0AQ?AM6M!PHZS2-: M7M/>ILP[B]8/F807V 9PA<#7''\A.[!$K]8L.N)7-JDY-%C8LK$M4A^CI_KA M13O\1DX%EF;F7(^&/UHSSX5K=>4^#DL+V MU3!V+JY0[6[-($ZJ05C(!DR:?=?RNO[-]6[HG#$^?8]_2GJ,XQ1$K7$[:112 MTP^'/1!=-N#D6K.MXH(=-@>S9HN4&='WD6DI@4".H!@V&?GP)WC6L^79>5[R MCNQP=P.29/OO/R2-A)B5G2HQN/$]IB3\74S=DY8"V&;>%9ZXM?;9!_DOO]B. MOUY:VP_.BD26?O1+5*_T0;YI"!8(G'@+O9#_6=R:XW%S,!RCG <>_'];OEC< MJ4U0 ?](?MX?-T?=3NJ?6LUVZN=9CVJ/FJUN^D^R'I7]^:#5+6]1O7V/@L/ M8_\_C6Y#?D<>"_ &>YUO_8/.T@Q<&\Y'-.D+)1YS443MOA@'5T4:QN/+#G["M!AMF,L?D\3EJ#_K<5I3&.E(E.VADG[8N7(?E^3X4H?+W#?A/! M+0UR>BXLQ?AA%*%5RTAA1B)4E>CRMZ.VJ&^-4 PKM;?#6Q@2K2ZZ8_/1W4R# M^6:9='_R%3]V0P^HTYCTS'8KJ_SQF+.1HIK[C+)OU'VOTQ5W+2&7*B&=SJN( M2!<,';/;:E5:1"IO8R7I,:?_2Z7'L.(2^16A#7Q9%YX>6,PTHSK%:)*JH\Y; MD-N[Y5A1-T6."TMO#Z6W=_P%MX-;7^*"B[TNU3.I&6E\0D;J-R9MLX^)P@HS MTAE> SNNQ:I? U^8[W\POLMDD6_*.9VBS\0Y\!;(:ZE63WC?E7@-Y#/GB/JW M0/PTF1V S";MMD2$XPR\FIIO@"=]C JTM6/$UP:4&,\@E4;=UW.&++J2(@H\9D8/:/CX"4?K*O MY('5LEW+]@N$-TNQ:PH+][@QZ9JCBQ;NBEA,_Z RJ)(:%M'W9.P+PUE!&1U1 MW58K?WL#IDO%)W@TXU=K=N!;NIB^O+#^U)E3]68XC((&61E+W"^:E Z(]II# M,=WR%J'5 _]K$A7,C7[!(+&X8H:IYYQ$M]_-L V.OE)]8CNIWXVO!C*HAM=V+MC1>"F )G M'P[$$!6E1&PUXV]#7>TZ(!4'B9(0-R&A^/"G!,M$GQL"F_!FM1_R"1K:O>.K ML1SJ#0DN-[2E\ZE3&JZ^%QG]8LE*8\0YFW%AHO');MT(@,+MQRK@]PN,/+I?F(-9\)U*D0=!JN/X\7 M_7J)!:>/1\O<; 0 )<>&>=7QCL4XOJQ*%RAN_%,)*8--OO0#CCQ'Q;X!3B&A M,]'!]@S? =:VO)"+1)<6UDTO98]&[#B/>$02-X%_ 33M;!.XWE;"--PJ-N9*3Y\RY?();'@2 M-(Z)IE (7@Z8=CJ$J<1'-6$)O(NLOE5H3)&Q4; ;^:(H6O6&H6!#V\1E]H7 ML4P.:S5WO00#Y$,W3!5;;;!9#$1"23,&:^8(LP>'CNT<$K00^]^!!)8<8$6# M$7DGK!1.T22[\:T'9JH)>OJ%3+!]-.-+C?R*W,FZ7HLK5-.8;@(%5T67L.4K ML2NSB?ZKAXP7;+_"K1YE;(QXBG!6Z(K6&)L+GXBVRL]GF<<.E0\=7:1K?$,W8DS!TH4P(M"T4=7$+ M"I5!8YU\!FXHA]5$A$H^VTZ $O.W2-;/XF_CHP[SPN%+UYL@,JE M",(+2RWGB84]6APOMV!K4::HI A))T5(.DDAN4]?ZIQW$%NDC? *P,&V#RX' MJ;1\T2;D']35(]:1LKI"$/*J_?&TW3_M5JO9XG&40NT_@V:[7:PW)^M1O79S M,!KO?%1)">]*!_ANN$1Z*5IT1R]%V3M/;TVC:_9UPWL9:/5I]2CI.N5/T@5? M0!6D8D8C-'2H;; >,:X+KG:OI/0M+PMXVW<@A' M B_1.1 ._CV[!N0%=W]NLI* _2V'0_LI'+I'5@8OLY)!8])_.5DYPSN%W,&% MRW%7U4#D%[I7JI<9HOB]%P9I*%+B>ND&8H0J;T&1*H/#=^?!,[@.M0[=KT.' M+Z.YAL7MC='+K&14Z]"8F(3@S!RM8P7KPG"3%!LC.A"S-M8S67;\,BP[+BP\ MO=:+K*3=*BP\^_+5A:#(C@K1[T$1JV'.\L*<]6N8LQKF[/)AS@:I,&?#3+@P MGM,XWY3B=S'YQ&.B4@3G9]!D+JQ/!H99T2BU<*0"I:?%)"@9K:>6%0VUBY+. MEN=1B0"EE'T^_PN>HN8OJ"^(!*^,N8?I/Q[31MMB+;E6\W%@I3Z5L-&D$0[! MB2C2W/+ 5\^00^ MEWRCIDSI:2]H&I_G.[>LK86/%//%D.MPNV*'*PKRRUT2L)PV[6*V -9CL6QH MI$Y O!B($ [ZBIZ47-3273U<839$I6'"I3%C#J^,?C]UMN"1E6J?5X&U>G 0 MG(V>_AM.]F-?<%%1D-YN^SSRBN&&!+TN(J68V)4J%K#9$UN"":J-87,T:$-N M:,'ULW#6X:>QX4F$?(O#K>34)-)5B"#O\03Z%)-]?.K2XQ2K$/0A]RPR/HWF MV,47J]=-<$D72/>S-DMW.-=F)BU4ZQF&WG9*<;%GH'<)VCQ)AARJU-]ZR:HXC;!"&J M0^[[)2B1XB^);?O%PX:)''])2QDT)L,ZZ+XK-R5GQ=5W3@Z)223Z2V)3;-DO M*#&)3'])2WG9--497CGWROFK[Y3]$I)(XY;$EN/B$I+(XY:SE,[+YZ(*^=?_ M=%T;6QBN5PFO6OXI%JGJI/BMG4)U\:_78"FW=!%1J^]R1)3Q(+:%40D,Q-C. M?,X\[)@RIBQX9F(VN/7PX+$'C'K+B8D\)+&V')N:4JS44!0/8J7&3!VD@3/G M[2<8V@T#231*-1%7$E&OIB%/(NSWP>?]6+G/5POLL@ICLH]3' OU['H_8(G8 MO$)_B,;JU5_Y>'2/&B=507XX;1=7!1_:FQG&KH%&H%0SHWERVR'&81B=YY/H M],X^#';/80U8;J\VAWU'D>B<>I:_73'O@;<4QA]%<3HQLMS;4M M8 \@RW,G M$*^2YX1Y"9Z0P&XFAX_QU:>*AW2F.<+X$W[66M3=6H$NP9'C<-:WL\"= O&Z M;:S(>G1QZ*_'_K.![\$7G'DLP:(_):Q4>@W1/M%HU7115$VA7FS@NK]Y>, Q M,A3XU8B%C$'G%9]Q=JYI..RXFSL>;-4/V%KFD)1BTK8>(#VH_9L:EP.J5(A, M%YK3R&5?GT\_S9/9:QK_=V,_\/;R,(?E^[(K37^??$>4A_4^06UL4*@5EQ0D M-@VTZ!A%^M4$(37,$D=88@J!Q@+)R'DX!@=Q,)I ]I^!27WQN"S829P.\/]6 M#%C(!Q7 )UY2\I%E:.+H\WG;-TX-C67L]$%'\G!4=F_O4V4"+?7!D?-._SWN MR0W4[<-L07N\$+XR#VTG>F*4)-E,I%\=JA^9KBPW;4=6;#VFR"&B?H-%8#OD MRA+X!*)9W =1PZ%4L!SCWY*YJ/&,YPNH>PSS!_H7P[_ACL,AY?:&R32P?!;P M[\JBQ*B\45?@8*L:!YZEQ@<]NC9;^K@FR@B+?LMT#T%683GK2 M;E#8/MY,7#3D\]0ZM(9Y?:,@7AL.<8 -UMLU]=OQK)#/6[0]YREMD;$%*ID+ M,TWPB?M(?75"U*PU7-S6;)$<"WFN*C/.-AHUU3FC2/#Y")8V>DTFJQ3A3)1" MO/E1 8D!:SX3TSSQ5QHCT?&H1&;X*'V4IQAOKVL+.?$>_--GT"TT%\V,06QP M\H>K!W:84;\E&EW_YH].5#J8AN?X/ZXL&X\'.S-%583^BL1^B!M LO#92A>C M?A2-T/"O*P=9Y7>L<.!D\[/)C7I5S!R[6KKN#SF&55T^%AB+,U%](7:@VO1Y MTVCL/B"EFENW!UQV0$>PU0.H('EY.=R.X,HK/$,:E0<\33H07RH/"5&Y0T'3 MFK)]\<65("'=#U)E2IG3!5_ E,0$=4]#]KE*8E:2EMS:R>[:EQU79$A/.N1G M8B95V))>^B*12';6N4A$":V>);H,D8/7EY VRJ:>X58X&(/T\Q^_9844 M/JO-X1S"*#C7W/G)[*N_F.!$I;X0#]/8 ]E MN,A##6@8>$X- XWUFV;!L[J(H6"\Z6:,1BRC/A/70U\0#7PH*X&KJN! M+[\:>)A:#3S:$X=/1(E_%0[PC5:@%@\+]\XA "PW\L+!HLSC?=785?K+]:+# MBXB+WW-W=K,,R(S50J5ZT656K#N.-I@-$!@.H?:5;@ECN 13)L/880%GT_@J MBS,M#F#*G2N^7%Q7.@JK+=F51!8]21!X<"1S1FAHJN)S3T8@%O5/0MNA"X9TCM1[@SFJ0E,7 MP9#?&0*EDRNO?#A^HCGI@V"25(:J'9?@'A'-M_PLAD8>QG)0O"A%NHA,T7R) MFLPEJ:)\%) I1N,DG_$(KG([C(^97F81$AP1HU-A$E7%7#PR(GQ^&02AV( 6 MP4B+643>DAZK%\OT4\K3 M3Q//_*Z'938"VT^$)64PDA(^B"^F/MBYGQST/B((R 5[M7F<]S MB;0\9&,?-,;7%N6+1?B07AX:,+DOZBR[ MZ4(#@W14$KCO;X$I4_J4X5-?AY?Z-Z^<;!##(!VJOQ:KZC4FKF9S@8P!Y MEC(UAK:J.;'?*&LI@PQXC\.GW-4&OEV1_D& MJ5&^EZ26(0C5Y1+.[W1C->4$- M'M:.)/J8\L<+KFVJ2,1L'IU"%L9J)QF?@,_.!&-5VV0=3M#""7X\Q'8IMT%F MF@@Y%J=F@0 JEI"J(AO:.)&.^8VG";@*S:=@^7^![/-_055"N2;Y&OYQF3>7 MQO6?^+X*WU"CQJ2[XX:*[:G0XO?<&R4L?HS7:W?G]9K@ E-S1Y;;8Q3K9X%T M]*?/[D0+1BP.VVTE56JW=28J5?0S\H0HEY]5!KS39=2 D,B']:FB-E64OJ'N MT!K0"0?"1]1 !*%&@BQY]8":A&#SWX6]H%B/,\=)(Z)HER."CL7SKPX./O5G: M/F"<\(I4<%WBQ4"7?M>0*&-$<:;PS]1( CLA/L^Q?_'8MVR0K'%26(US1N^5@$ MB>A"RUE8(8ORLL/P9[0"4Q%53*H0_R$N @>6!R[V+!":30TDX;,5=)IC;F 9 M):WC$W$"BWA_N165XB(.$XHLKZD+N-FP09D%CJ%"=)UMXN,B*.(PATMHLW[ MMB41LUDM+#%[Q==G8H"VF%) 4];(8X #,7_Y2 R>TJ"(@%*0QXB>51*<4Z%?0?HSC1 1:(3['*87T9G],XG\J2%>S%[BD<2.)T MT B2KDC<2O?7=D>XCG;9$D9E73WR M4CP[IZI*X>N?SJD5%J]>6[G?J.T1Z@8I!D,]X64GW/!R7N\"=_;CB2=&9MLG+\%+T MW5F8"O'URG ?_RK':I&K&P!3\'L*_R)Z$$0*'*]J\:BL;W);)OP;L@^_RT6N MPQ9?424#!Q1J1%#E4M#@<)ORSV -R<%SKF=R(RB$^>/E]H^N30DDK9;B/OK3 MZ$MPO7Z"KC2'3F4=-<9@ZXB>RBA2BT$I^ 5/\ M&4Q6CQQ';A&*,@_<%O4O86*,5^.'8RE5\O!9P"VF+\-V&6_Q\=@4>X ;YDS89K"WU.(+M+(8M19Y/LS,!@OI>$$@PUBQ^!%8#\&TE63RT@_ MV[,BH#1*U=FG_@3\?,R-AXY!T_AD47>5K$R'GSFNG8#?Y-]7_;SP&X<]26Z/ MO,ISB(O"VHQ8QEMH"N5VZAB:3Y1FYED2/!=1)<"='UUEJ^UBA8V'&FX)KDHZ M[5+: )]9='6:U%LJ=Z]I!2[8EO$[WJ'@$7E+%R=!;GCF.EXU$>]8HV(&7V2. M@;H;7T]?ZUI:3D03RH'+ZY.+KR'*DT;%1IPYQIUE8E[F[M7*P_78O)'2$C M._<>C!9 4+B3A#"")^)O.-*M.(M.JSTV_L6L)1S@C15@.U1@?'I<+]TM,!V] M*JR/1'/0>/?I[NO7]TC6R(7]*UP#/Z[N9@LL-Q&VQQ7R-+6AD:0D[_3070]5 M1G@#B"]-&9S-2M2SX <2)R _JT89,2]Z9OP]E\$^: /IPT%M6:*#A@"3)Z\9 M/\F;_%X@(J2J!/TQ,15@DJ)P-X'>RKW#VE/(QSYX+U))\"A=^#$09,6'6S3$T>$F@:/81VL:77<81RXY4*?/U:S%9N$:K*G,&*@51KU7,_CN0 MY]-/)[CU/CJ@PWUK>3VC*CJ'^;?>-[3 -V 2$4A&5@:_FX*QVDW!6*VDUQ;9 MHO$&,]=T4IA-L-D<=9*7) BRNA X7X2NE]M$XB?Z0TNQ$6A+'#6LLA'4Y>WC M):I"MNK^L'[R"CVV8G/JI!0OI9+Z$.$%O)#-3)HWD7X[JL(5K!B)I(>I"=Z& M+!N7R=UYA%^Q)=PU#*TGWH;IZ_Y#P*Q'T&%X8ZC*V7 +HF8G1*$G: L5I7^B M? B587/71;8SAZ9GF%D1 ?6P=IFL:#0]783KY;FS$.1 4,KG*B=!X?P:F? MZ7DBCHO![.B*)5E$:^O,PB?I<[?5Y;T_R%TPHXY>R[WU,U/#=5,T7/=,-!S? M75V>I%Y.=<:785I]9*(=1Q2EHP*=6DL./$0([I$6$T,#]$%(K9"NA'N!7W/O4 MW7@,NVV%/L*C%!L-.( 566&N)R=Z\$2?2D!B>;D@&5TVZ:N(I"#)Q 1BA1@7 M2]<'_?K'[9?W:F\S>*(3\/9\42M^,2 EUYK';R'>/5UZ//W[Y%"6]@&\>[@O MTFB[6='@=9XP)C"QI?.#D?T+6T%'F1>L+-B69XVYSE]&YWY86%FG0H$\S?C$ MK\D5XME1K2LN!I8F# [YGPHCR)1117PIU@QP?L)P]8Q2_GPR/#U*-BG V>-I M4S,0L6#8N26N4-@JK4E(((YFL7XBE_P;#"'?=F:<[>3E1AQR)5A$V/V^MC7I M.FPP)O.70C)*H>R%>(??>?3*,H)G]XJ P_1&&ATJPU9M-9N5#"IK>D_FGD5' MC8Y$1DF^2,!1_P'17+R(VR_;2,>$B//P75# 0)V6QF.$3,9R,7KX9LGP/IR) MQ8/\:^1V3-6)QB#L)+'U?>B]1:16A;$L(MA+,EX#A6%>"4 MSLPX1?>\9]1A9I1#'V+Y&4&I@G'N;;1$"T'3@NV[##@HK JJ;U9:,%G3^3P/ MH@HAP1KSY7T67HQDH<\LU;Y*OK= HD),S4>5F!4-O6B>)PU>40J8;>S>I?5@ M.]&F4W4'AS=X].J^#)OF>AE&AJ=LZ3!"0.3I[86%=JL-1 $Z4 DM!F&$GX&D MSR -!P"%O0BK&R,[F.?C(2AE6LQIC!_^TMT$'#]1-KC".0<89R&C SEQRE12 M?AFZ=#QQKDYJQY)X>:3''L!L]D1A) 6N-(@#=*5"*U[+N@CT53T_J<7H\:]B M+HL.IFM&XOBPEJ7U;&H92++%*!I)=O(&CL'C+IW6B3?#7F@FX310?7'SG#NZ M:/Z'5@]]"[_"$UEH6XHACC\#PA\H0'?'#VG,#;$PVA4&VDPP!L%@TQULCNM- MJ]LGZ6%Z%?,)\%_<_../C,"CHD4(;*AU,G/.#.LTA*80 ^A9Q]F.D65CH19 MR6P<51IOIWHR7B_52@G6],PG6_1;)2X4T=\+M M7H:*O$^"&?HB9K2WF$M$N Q_P9@(?6/:C3ORSA-Z9AC>YZ$O+"#?\AHM8G5^ M^XJ[UPY3#.1U_A3X 5J/O+P[):#%XR-BAC(:\<=6#J4]@\QEARHW7L41"338;"IPHGT'SMCR M1' ?=%H6*.%'(#&J\,B?NDVL76%;60LQWZQLOFZ-0LX*LYUA/5E8R!?$8(GP M3L%S0G*(WH_+8'I-NAV]=6"ZY4%-!>]"8R5YR0[P!9S$5CKR:U#L>*7])2I_ M!,!*'$A%(RAP@"NZSY?8J>(+$ Q?/$&,M)3!)LVB5"_G00&*+KC/R$ST( YG M J_GMZ"C=O680"F\H';/B0Y'3%7-PKG#HS8=N^C3,R'E?O>*!(PAK9_#+ M:;(=:4N(DJO=:_:1%E_P^+@$MZ^,_V_C(A-2.1C''^-6$!=FKE\YIM6TR,O]SR/'&,B)F["G1W^!-*.Z/ M5.XP*% ;?:TV+$%B1,F233?<#=WLE 9&&]^=NFK^N?8E<>F ;6#1PJ+M<:1V M-F! TR44&?1=,W%EF+A[97R.L4$(:[A9::=-00A51"43E2$DG,*]UL'H=#PG M>H'@F4@1.0^);'CKG2PD#).E&K/$^_!")(N<..:C->^$*<8'VA4E'R'WKP@*Z#6HBK<8W+Z%JHE4P,6W)I2 MX0%+8AOU7\( Y//%E_"_X2NTMF/AOB@UB'345E!R20P0'1AC=4/>TFQ['^(? M^=8;%7[A;'L9C@8E0%6CM=J<%%_1GB[^BO>E SZM MY_#RV5#Q!H0>"\>J/8.C(@H&8!([3WN$4,#I+5?DC/S9O&N"*"[!8) 5'P1R M<\6H6YZ'^(3#RI%-TZLTL)$#:_ >6-JO=*!.Z>5':OI")C:H?H&_@(>Z25>) M@@ FRP2Q MEC"T2:?&*\"L01G58+=VDS3^T=0][!-M:!1'RF%IKVRD@F0$R2 MXBLW,2+?-&Y%:'[_TPA!C-H09#A/5A;(F@,QL(SM*R_>F=@]2BKVY&3KI''> MI/&X3AK72>,+2AKGMU-@D=<*0_VKYZ[U*2'7+6&YDM7*1>4F\]\F"T_ M6- 4WRA;0K[2'>/I]H^.C]W8U+?\[MX%+]GHC%KO7\_Q;TPPXP%&)=)VL[;) M.O/"A?MBX;9:N-Z+X*-CQ/\;3\_6=H>MOEI\.>61*K.C(@HB4[W M?OQ=HC%QF!X1!F=A^S(+ZP]I%IMXCXHWP#.Q#$]4C&K;IA9[U:ZK[50$HP(G M$'$-51>HT--!1!T;.]+E4 4.8A19LT7M<$LKG'N)XY/55S8RT!_?AI]G'W(> MA>]SMYK35F_?YW&..;72H3QKP"NL3@<,R82'PA.3#SH3+M9-[3[&%E MEX;=EV2FJ(R3T>Z;0KX5(J#SJ'XF#FSN(%XCGZ:^]U&]IG%M\\Y127)"Y(7RCV")/QB0-:M5DF.(!84<\?*!GX]CL3+K"DVY>K3>%&] M!=LP>JM4A&P"(4\:Q&DI@=/" 1 :O)S^$E>O#T=4"LNQ,_0099W7H8R+:. ! MZJFW1\+5M1"#R%,X!902#S>D7WJ\5#ME-M%NH!L3MH>*FMN KZ-D^GM+@G8$ MT8\/*: M[_0Z[9;=[@YG WO4ZP_;X^EPT!Z/YMWAO#=M6?W_[74;N93@*UG[ MG:9Q],RV4'&D^$0I4.S=%"AV^5CC)C(W+!XWB@6?4Q,+]/24=W;.N-07%8P: M!Q 9KP6TWW#(4[8$0\GQ$[*<6DV7G"BF/;5:5]9QT[HJ$Z) @T G\ME,Q2NX MST^8//7<%:B2;W"O^8&W->ZV/MP;<&F N5'D.#7#\-7)L'/3MROC=A:XJHBM M(]V*9Q:.O]E+&>/=IV]WJ087SA=Z\-S-RKX26YK3__URJ@V:KVD&IMK0KTX2 M"U'J-K: [!'N/]6AS^#+5,7BR6..8$>C-VX;CH:NMA>ND4"?'>5_*ZMWYBO0 M&>JW6/%YS$/$(3&H1% NRR6P,["*!>Z693RX%B__ M(P^%:O?%[ $Q&B1;.;7.=2MGS M)RD7YU#MP/Q5V1W3<03Z$UTK$*>2@E!HE$9OSRR-K]:6'(Q[]YKKS5_5H-4_ M6' [OP&ZB+_81:=L=$>-2;N]8T9(\U6/'3DUQ#HCJXWK@CBT&;]1D/,S*<^; M8N+$[[?VS+27Q-;&7GUE'DHR:*K;^7^[Z-!]%BEE/SP'06JPL16MQT#K5BM! MZK\;[O,*U,;"6>/60"-=QC36ZU2K^=5E4W?[,YF% UPFF*6=P2R+F16D<0HA MV"4 F0FFV?_L^QN\-_X@OKR=WXE7YA'@EF*J7@M1TOOFN-5.RK" Z4S#K-6P M-2V% 4P!GP>/\1OX70(:^#TO>!!Q/1!,V$%8=AZ!+(I,T)6/;)X(D2;;8Y10 M<*I_) E__(P0A9[SX-#<%YU0.\,"_9QHW->>A[4D2(Y?M^%7A)*_QC9/^L'% M@?WHU,GV ME/E?$4GT)D6/#EU\Y/Z\6C@V:Y@.^MA.^5AST%;T=HWL.XGDB MJ$T*@V"LA DLYTKJC'L!R,JR&.L'5_KH:G\? MT.;N"1TZQB(J 0X!(_JB.@([#2T MW)/2BT7H6UH--Q1^8U-O@VR'06-3V! "(I?FO M 6BTYI:#G]E"E":N=\WG? M6%=BM+M7'+&4!-K0A9Z'N+5P,PLL9QGI/H_#E.MOW!O5K>NYBHM-IU77<]7U M7!=4SY41^N\4GB(B+H_;^3=U;7Q6A1'75"8L_9SKE?TE+!:^YM.K[]&L328^ M>MW\M>IG%>J\CS23BOH8V7;@BV1?.#]-LWRN4N959$=C)+J9K%*QPOGVRDO. M'BFN7;<$#9@,D[VC!*F[ 5K8_ON\_:*QHTIOTH*3$721]XT'6T1K;FFM??9! M_LLOMN.OE];V@[,B.M./?HF^L ]OH#9M\(7$6^B%_,^A[FVVN/X-//C_MGRS M^',3_O2/Y.>C7G/<'Z;^J=5LIWZ>]:AVISGJ=7<^ZA^T-+X\H "2^_\T0$HR MS5ZP5AB8O:+/ZT-G_=-H1^F-K5]QZG#"G%XXB/S7T8GW(5<%]L'[;N&N#R*@ M\!MB!#3P?X?-8;_JM)1@"R$$0YR<17;>,LZ!@?YVU!;UK=&PA$KMK4B8.!JI MO.KF*$-(WM_(,CEN<-Z1%O!O?@OQ/E0 JAO>ZKW&I#<<)8)//.MWS-E)P3T\RJP5@\.O^KR)&(T,1TT)GVSFY+?JV_"$W#41UY.0M,NQ-#[ M;7WY90M5]SR$:MB8=,VTI'DEK[]+NZGN<3@]PHC4]],.4>J]DB@EI6647F!R MUA=0M07$#30T+W%RQUP[(BY*?5]K+()<@G[3?L6[JM+R]P4+9U.2'8=%F6,$R!ME/I'3>][V^;5 @X#5!(C M6#N^VF"OA'(4T2KM#Q2A2E&(L*K)\;'?VC@_S.,5:6$!P56;Z!45'GE0W_@Y M%34Z^NW&I&-VCCV*5(/'4D,!!"AYS,5<2^)I)/$/%A26P&YC,C"'G4Y)]W*U)'"7MUEQ2?RG MZ]H(^U+?@"\C=Y*^A04&*X7,P;"L9$ZU!.9LKZS,>F.3SR><\\;KK.AV3K4F M:G>[C@XZ\.Z7JJLT&Z"/[?-F=URR$5 " M,QRL]/Y!-?>%AVZ<7<>& J%Q5%)5FN_4Y2QG;-"(>,+.Y61%Z-.Q6AS MZQ$!_OZ2 T!WM6HZGC83;>.S^0;C!T^\3WQWBW,G,<#" 1EF7^#76FJ:1.Y/ M>O 79\YR=2SW!XV)C_$QCBD:9SMSS\(2^J&\A0T;DSGVRV2L"P]E]]IZ+[>V M46,2/+M92Q.#4@A+E8.^A-VO#T(1AJ!GA).C]01A1S%OII4PLW;8Z"^94D.6 M1&W.61LYGSI]Y0#$$!X2VY36+HV(N$3,J_MXIQ>GG-9;G-W(7RN]?-*-AB+Z;A1B"!^)$([S$.% MF#X)I&E\#*?[:G,%!68G 7L]6ELYBD-;M^0;A7B)V](&\HK.= '.A])!&P\! MQ5.@G?CX9(&3B7\J0&K>$\]G"6N#&)-[,MYMUM2;O1*PFTI:(H"#0.'W)&! M?C$1).UA.D7D'&)]8C*?'LGA&A#@$_Y*\T%#!&'CJ^=RQ1"9#15BL2XL7\R< M9BL-*5G2+R[C N-:C" 63>A[@4Y)->A#3P2B%)TH4E_-A D"SYEN>..?X '% M9"'N%6\^C#\T=3EJ$7'H1MK@/O+EZ:+/"6$ZJ#2$:;F-%A/6@5FP96\:LTWE,-Q@97:7X<_TL!6DO5$\7$GFYQ MF"''= WA=P[L=\X@W+ET. _&S?YP=UMRH0[G3J%'97\^:!7[Q4D6U=O_I-*R MU:7DM!.U:_K7QHFOI034..S%:0)'HWUZE8XXZOYTD>1E" M:W'B N&::I\"6E!YJBKS;#@?T:2^33SFHHC:?3D6KI[>.:N3HP?F NAI90'T MG%HK741)TS<P!P/!A6I;#X6)J<6F$L6F,'K"TR'"TRG*JT )0A,M>RK MBZ@WN<5PA_,822"]@+N27-0#[[=?%=BP,CFHHO?%&3J" M7SUWCB-Q*6$L!^[4/:*9DOO2UT(.0[ /4CTTA_WA!1J"-8.]Q,U0D,$&P& # MT1A=5ZS7%>OEZ\;VZ^O&86,R[)G#SM%@H94H M1B_!)J\EO9;T\B5]_/J2/D)(8',T*,M_/GM)?PT;ZHA&F>K6W0GNU2=3S007 M^VHV')7@R:8 43W])S8UV'S&#B\1+CJ),R)7";$"6<(J %[Q^\WQ?X13.-MI MTS8'B-4V;";Q$?ZN]VSD7=R@5>KBABU8W*B9-@M4UFKO+6>F;?"1VI%.CWI6 MV O,"FMGSPHK4#4^5E7C]8"Q>L#8>0T8JV*?0Z]HGX/6_QMKO?,_.CZ.(=UX M*77UPY0^A&$[V>T@'T^J.7R!<2UF<1S0!$&O.=\R_N],M.DP:N9133]@-&3/ M7F8/*$,['>R40=URCO(W:DE$T^R./\A/-E/"):^:*1,CE8>='?[ D8N[Y3U+ MJX=#U]:EEL^$W9"<_>S*-QEBR:)C&%;HAIT4="K1)DZ_:=PF/Z3>0M=[L'BO M'I]1ZO*./2V=CXR_3DO;4+_>PGIBU.3EK C]$^% MV$O*O:A.1ZU9LP6P.7P MJR-:9\(QAE(L4P2[MZMAIKIBI13---&"ZR "G&B=\=]FB\NPU>RT>]7K)BFU MQ>6HR8(Y7>BJ563OK*6_QE92H#OD3"GQD!/&.]5G/F0 =>_;:5VV=3H"78Z"R'UM%#2:QF TC5OFH%]62?IY M%&,=X7G4\EO+;W'YS7V_%Y/?4>NRY#=':6)&J4&[@Q5J\3H'^+2[JP!A4.GZ M TJ%\,(Y?IBR>LY,@?TFQ%@?2WH$A&P(0/@F\ZC]?K,W3/_3Y>11*[FHW/Z0:QDK:R$2R8&7=625+L3PK/9YG'#"[JO^:0 TORE MYZQ+KL>1_^/SW7 M+SSZ<]0&CZ75-<>E#?\\@YA!+1Y5VMN[$\F'9KCH=DMAB>DT)J.NV4J!)4G4 MZ-2R4LO*.5XE!TRO&W6QP,\<#:L"IO(6TOTW*1/?J&U"M=G6N?]L^=B#=5JZ MJ=5K3,8MLS7H520Y7-<,E&N:',Y/99DF_<:D-S3'X_81IDG-7)>EJPZYRP? M1QVS-2P+_*>NUU9XO!'MS?LF_L<0L%8=0Y6A!JOZB2%_;A[%32A3W&#!KXW$GX MQ-KGKAQOG8BUZ,).<@IFCCIU:\BI6T,2Q9EUCTA=8_[J/2*E&SJ4@!N:_6Y9 M@]/JWI%:KM^(7!>R.0\7[+),SAZ8G+VVV>T-^ M8S(8F)UV6:.N*MDVE@D=G@2:%I_0\JH-2JOK<8/]7&/&#EN^K-E_-HY'D/;Q MUC#$L__;X>-@^G%>U)=P.X^S8SY>'(2\.&A,ALUDYM< XBUQI5A?5&CYXY,N M'V$YFDD36"U_'R9^M+4/=\L_24''-U(/'U^0/'0'<8IQ6@>?^L ,6-[Z>%'C< PA#$P.2L+H9_: [ M.S^[U19RHK0$P(P0HGN2YL_T.1]U[V>%VBPKN:BZ]_.U>S^KUHOWRKV=9T6. M@KV;%Q$R+ZH[-;%"XETU5)WYE)7K +B<+$K*QP] M!I=[7$Y'9"V"E>+$-RN")Y+ XK%B6&YCTNF5V&CY\J'@"Z_[+*4+\\*+J8:M MDQJ'O5;[L&;+E[EB;+ ?.,E5JCJBD M5CCDYNS"X_$0]M\S@J;T2[%'W8N#456Z@NH.LW+OU\/Y MJ:S[M=^8#,UQ-UD^4'JO=B2NQ'M2D6+LF+WF9'LX#95VFF. R1Z-D>JOV5<]*)Z2V _9:X\9DW$U6\->^ M:-WU=TZYGKIOH,!DF;(MAW:+=_WUQD=C=56B=:#N!ZKENIKVX.&"79(YV$:@ MB6[/;+?R&X2UE-=2_M:E_#1"?D"4J]UI3(9=LSLZ&A"X$D*=J^NO8!]@:L\+ M)\K4PW=F=,\(!AAB[^#:]1U\U0=>H/'$PF:6OT?;$,2+6^%/K"G0:!-D_R0V MHRUL4=JSP!?O>,C9V81P-)&&!^V?N%QD5:?7:;?L=G%C@ M4GO:C6HTO-$;#4'=6:N9 \[TG6HYK,+&Z(FYYDEULN9)Q=@\B\E>Z7#Z3>._ M(G,VDPW!T8OIJX=MH,'VZ]):!=E._L1 MWC_=Q(1.^ P?SN"N6N.9>AO6F,B'4TV;>G)B$FB.-E#^^,PFT18.#/Y-EMW7;;*L7M\ M2'/)HM%'T1B4A@Q;UU/NYX8OS/+9PEW:B+7EN4^Q\%D]&2(A$GOFE98L$@.< ML],>5&7$68W=7RHO[9F75S(O#9&71NVJ#/9\"W[%;QL/SG_C,0K SN&@X-_K M9K,=(K%G_E3)(C%J3+KFL%O/R;M(7MHS&J5D7AI7BY?>@O5Z8ZTIDO871S!F MW@K6M?%9V-\[<_W:G-TE(WM08\69 MI5LE9MFC&V4!$"R49?/62W[K+9C+O.5PG5H3=HR-?%R3PGG+[4F3AYU>8]+O MF^UQ67."*]$_4Y)Q_9:Y\*1YNDX?N+!KM@9'(UJ?@@O?@E7^A?G^!\/2YB+H MDWO>F(E>YI1$K2GRHT91^/N7KB&JSIOC]JCJ M5^,X!/<9FMTRX-'KT/5^GDGOS#"-%AB]/NLFXA,0J-J*Z!2.RP$MQ)T1 M@<$/QD?&+%\A1=/(V0\\JK1$?-QXV.J?5 E=B? MU<#C+[D#IA9\\[$P.$[1%3.=O;4+Z\(AX7-G!GRP MMN"?P#YPG/1%9%4?%;3EP^*;!FR7>?ASA&PPVO1W5,JX &L)OPPL9PD,=+]@ MP$TX7+P0%7ME47'N_&3VU5_,<],(V&U,5FZ2?MH<:B1A0IG:!1DJ/H[Z3 =. M?V<1Q5'FG:!5=LF2@SNABJX%5Q47CQ[8++O$H^R[XD4VT<<[)%G#K MUA7SG86CVT]U[MJ=U2Y,-L1JWT6V4Y[]41O!.-TN&R+W;1XU J294 Y_Q!!L M4DWIG*!-_<9>+3D ;24^(?>@_VJ0.(.BD#B?5T_,#^@._KSZR*;HEP&=?S#R M1=!#"[9W# 0-M 7SX8\WX,)8S@IQ\.'*X:ANN^!SNJ,D?$YWE(3/N5L ,UP! MKSP:VIH.@L_ACT]Y:0PV)X9*UJG\7;>$ZQZ61!:2']++">D%!H%A/8&E0[ W M9".!_#:-:_G9%7QVA9\9OCI5\L7 8$<'US90A,D"DV!7,QWL:FJ!\X[VV(*1 M%Q<8<[!,C$=B&>/)6FYXJXFUVH+V\IC0 @_ ,K[AHB,('"/?""9>0$:,L;8\ M,FU<$'U\-YB&; &O!VFFG^"J4"MDK,I7P%ND?A(_I_L"3$"@%A#6R%R6> O2 MQ^<764A94$CNYF'!OP":Q@&[%#@._H;_QAGPD04+UR8"<'J"B3I;)':D$+QA?;M\^Y!:<)?CRZ9@SR?\O$(J#;68IK(DY__F M>G=PKO?X[REJ:IRB,<9)-76V^N,^@K(E8+$VC[ '>(AO&E/DCW^CPN"DVQK! M=@U,2+K \A>4(X(#Y%H&CCE# 04+T DHWN+T;:4CQ.FG'#<*!'!%&D/EA0.K M /C7>-SL]D=%L;\ZO6:G4PRP*Q-FJ]4<#(O!B.W"_AK4BZH75=U%C6H\N1B* M&G>G")[4SZZG/12M25YSE4>XVDFD/T.;])]H_-1DVD>F+V0:UG1*[Z]'P^:_ MT;"I"931(1LU'6LRI9(I*_JA$>NH&^UM@Q665()-6?UA<]BO>#'+[^Z*;65( M9@[;*CS4ZY(+>"X;,6VT!QYJ=W!$F9!H07[ZB0E[#/+.9MZ&9GE0J.H:QQ1< M8R0!(X'PRQOP\IT"">.PBJ?7HAY!LW,\P%1UBLUKX7JKPA47IYBPA97UU/84 MVMCHB?S*0'38O?5S;[F )C[M!HC)J-/N_%*+3RT^;U5\\.8Y2'PZM?C4XG,Q MXK/;M,NRY@J;;-W:9*N%YGR$9@_$Z8F$IE<+32TTYR,T>T!0RQ":W999OVJ6 M64DMP><20ORS>= MDAM/'J4:EJ;,:WZK(J+(2S%<+*Z39"QLZT\BD>6'"ZG9Z0S5UXD\MK&X)"N# M[EMS6:E@T=^(B9K-R:]L=DO#2ZQ(HB( MY^)+W[B/C\R;8>/-VEHS[XW!(182F#V(Y=5RI/L=M#_-0;\J(-SX";3G>5EF9[]OD5V:O*3-V:R4IE MLCU#0UX\4=@?U'?B13/8'I38$VFQ8<6TV!O+1M\H-+BIF]+-4D><0GG9 \%: M,0=ZU)CT!V:G78]C?(O,>'('>EPGHL^-WXHYT"_$P$31T[+\5!>4U0-8-5D<$JT0 QZ%9,BU5^'FS]K1>> MGWN&8Q9I?F[16%,]RN=T!+J<:^.HN.NIXT@#3&!VNF:K4U9[W7D,^#JB.:_6 M"K56*%TKG#J@-RB]3;"6^UKNWXC) M_2+'F]!9:[\2FVV%/[&FL*]-D/V3V'"J% MH5Q]B?H_%YYD#CV.Q)E9U&]E]Q_MR>*6?U>+G&P.AT>#M!4]\FHG/6J1K47VU>H+AZ7/5ZNELE+,64OE*TKEH6/;AJ6/ M;:NELE+,64OEBYNW9:7WA]W:;*U%\8V+(ORB$K+8JV6QEL4W+XLGP#W=;9Z^ M5%/:"Q:TO1THP7JP73%I.@K@]>1!U$%C,NB;H_Z@(B@C-93-2;FQI/A@DJ^& MP%=50:ZI>>HL>.K@Z-:HQN-ZTPQW(F=Q3%?EN'-T%U;-997DLA/T]N[48Z-6 MK<3]JLR]**$B''-C?FY M\=3%-J-ZO-W9,5PA#*D7X[A]*%*C7F.2,F*D'G!7.7XZX75:F@':Y]=DKRST MHIK+JL5E)\!/WWTOUB/N+IS#*H'+-!I63(^]L<1T/>,NO\ ^5%)Z- :^.KK4K^:IM\13AR:EQW4RYVTSW&ELT'&;7Y7CH[$" M:RZK))>=H&=EMQZKA]U=-H>U*]&),>Y63(^5FI2NN"--%=[6 UO-MA)LT#FP MR/N-!*#:1[5,G-J?'F,V9V#V6F4!"M?AT+/BQE/GI<>E]_/4#%>MO/1+<=R^ MO/1X@-CH=5ZZ^OQTPNNT-!MT2-=D=US62,R:RZK%92=H(]A]+Y;7J%)S6"4Y MK!+CP<;CBNFQDO+2E?:ABPT:%QL\?##+18,QE$R=RU$P1_6/G#CJT&^U&I-N MNVVV>V4UFI3$$*\4=*Z50:T,3J@,7JB(HM]J@W71'M8B78MT+=)E!]9>2*;W MA-7ZK0Y97 M#3$O#[L98&<(E@+AS,BS. ,\;]\LF]OUO>;!$9V]NC&<&E3_0]^2!> M$-YFBPMPD4F\O59SV"EI0&FG.>H5&^J[:VIJL5_4BRIE4?T7FR\[/L\9BM>A MVC"DQCAVG.19DT)J2DF-;I%YDCFG;.:^7"M.L**SB??O.Q_AQ+V1A'B_$,*^ MQ(#;"R%-S7.GY;ERKL0BG4STP ]. "^;Y4GT;%86.'D!LQ-YDQ*;-A89DQ@4;_L/H#,9J?E?N M]'=BH-L5^Q]@GTB-5.'H##4G#,S>)>%_U@)4"U ! 4+K@8R'PL(S%,+3OJ F MQ5IX+E5X]B8$7N'Z&?'D0'=02U M06]4@@Z_?\:EI=9.TS4C\RFP4)8M;&_Q M6W6[45WU4%<]G,!#J%:_4;M5FOO]^L41=0U4K0TN2AN450+5;I<6)ZBEO);R M6LK+K70\^:7?*2WH4:N#6AW4ZJ":A<_M[F47/N.>D/#.:F/1IO86W9YUY;/@ M!L,1[&!X;,:<)Z2(#_].+:Q&X%*9LR59Z@I8YLJWL-18\1L6ZOVM"#]' 7KZ M<6Z6_/E-K276-)YAD7#>J [@;$75QMIC:PO$BOUU?$!$ 1&[^!%^2*1)%89&HMT8(P_ 6#+S>-$D3A;&7J%L[)^,_&\H = MEEL@C>_X0'6#/5G+#0[)V:AV<&,)EA93Q$V1,!NTNBYF>"[8D2!ET]HEP""X M-L.^!%BC\;Q@_#R1B7'5!K4:,&..=6:X-F9,&9B"]*&EJOIF8#^*3<#_L^%; M\-@9V8E7+T.NV6W>X.9P-[U.L/V^/I<- >C^;=X;PW;5G]_^V/&BGR M%6T(:7=.($Z),D@2IR%H$ZX/_]@\PB-F<<,HKH=5YNFCX\^ =AN0BWOX_J]+ M=_8CU+4#KMZ!8LR^#L1G^#0&>GF-&@8$2Z_"Q*/_S5F!GL/3^[SRX0O$15)? MB_7%=-9A:[\FK?L[LW#Y]NWJ&ZH #XR=7Y$34[8S3-G.,+F=_XHQ2D@._&X* M0<"MRV:+0=3OJ)@BYC0T'@41#= -FJY#'8*"S\DJ-%SV!4OB"W_F?6)^[D:M MI!RE4*SNW:I01U*]J-?OW>JTS[-C:4?;U@LW*J7XP]4FU1<&_HC1/J9A1-_S M2_6,G"E=.S5=7X2NW9JN)=,U64!3TL5Q5B0JJ<6II+ZC2B<3?G=7; MNM/># M@4&_21DX7->J7FX69,](^QO+7URO;/R?3__9..#JH8>>$A(HG/@8(=IJV^P, MJ@+F7A=UUX*R0U"&+R(HN\9J]-OC"QRK4>Y0RV6)J]<#QLRE;O\0Y4YTJS&SN=SH@ M*MV>.1HFRUWJT>"7P&8G&,NXVVKIUL/G+YO#7GDD8[_3JSGLLCFL"B,9^YU^ MU:[*MQ"ROW$?'YE'=5-K:\T2X&"YY.2-C"[MG&",P6Y-/+C "$7-81J'5:*3 MI#-L3#HM<]"[((RVFLLT+MN3J7MY/58/^;YP#MN3XCJ1'AM73(^]A3#EC>NM M70^;::9N2@%([7=I4G("M(B=>KA;7L:K]NPKR6%[4D2GTS68YU:CUTVAYT@RY)#CW4KIL=J^,M3P5\>&=G5N@[%(Z[P M^Q_::GR$Z,F\&K]&3V9*M3_O7<[I%^T$"GFC<#EEDN:2-/F>;*8J3_J#!=0E M_,6QIL[2";:%M74/O/\>J.MN655*99QE1G9<$YP*3C"-%:2Z[.*TA(@1)E+,/A/KE/+$0MN?O44=?;+,5_L2:PJ8V M0?9/8HA$AR#N\1;Y5X)UTG!5.)6U?RZ\, +RP*ZF'K-^7%F(WALJ4#+-;0;#4T6[VHV*)J:+;$C&JA/"0Z6Q3)J49GJP ZV\70[<3H:Q=# MMQ.CJUT W0JCIQ4J.VTWA_V*QWJ.1P/+S0R7'?S*L?]+BG"]%HY8=]28C,?F ML.QX5RY=5N&P="U^;TK\7@&=K%LZ.EDM>I7BP%KT*X">]4H'/:M%KU(< M6(M>+M%[+2RU7ONEUS.#ZZG;[FLBIR6?^U8=CZ-0S; MA7-8)6#8^MV*Z;&W,">"4N'6 UO-MH:OCKB.6.X0EM?.(O7+RR+5GGXE.:P2 M6:0^SNT9F-UQ589!UEQ6+I>]=N:E7V=>+IS#*I%YZ0\KIL=J=-]3H?NF^P%O M'MU7D&4G;%/KS0*4E4R=2]+G>W*HL_OFL'6TTB[W.%\I6%6+M!N3;KMM=KKM\Q?E7!# 10$HJX+:>;] F$W"VERY1N#!H^;, M\XTI"YX96QD",20081U8=FZX&P]572HA M3>/9"1:&]?#@L01 JTDYCTNFVFJT,-0J'M(3_,OE_/5O^2VSFB[MZN&?> M(VY*W1&%=]*%G70ZS4YB)X;8!)U_P96W#UIYLF-<&4XM!+V&I?]GXR*S"A0[8+P9B)*#^X1_6O0H^4=W14]96GZ M2ACO*\.VME+5>FSM G/#AVN0/-T HSF:P M@+V70C4T8,$;X ]W%<)BIU^I%WH;?-<8TWE,D,$+*H/.;F5P M"[)CH1!] =*RS^J-7US?+ZS-^J P=NDR&O$ &Q-@^-K^8%_?;O\T+ Z7CD*V MQ/4LW"61P7.?^*'C-]R90T^A.\R=SQT4K35*L,U\.%)^&8*X^&@+6SZIC?U6 MEP1+[DGMD4)^,@G!H@8E!:_PW$=ZHNW,0: 9BKBT$/'CF>5Y6WPKYUW2'%&E MJ!39DCU9J%QP^P::^FN?5I'\LL\BWS+@=M-,@ UMUE+J"C61Y2^,^=)]A@58 MRRTBS(O7YB0=KANL@^4&*34#W60YR'/N%#C\B>#BA=[MOH?OK3YP-K!'O?ZP/9X.!^WQ:-X=SGO3EM7_7W1# M#U&:KS0^8]24C" FR<1//G[2US-B??^KM47NO%[9HHY!.NX.\T-XJ7MXTJ]+ M=_8C/.(A9RZ@+;.O _$9OH10RNTB[O9@MF; M);N=)U=_C_M*6?@HOL2LF1J#/3,U*GY'DL>4Z2IG.4N6.*]E2$@RTQP?]9)T MWVFN!HIEWLD:YSM&8]AJ=MJ]"Q\.T7VQX1#)KYT%BCH)#TV_4C=,#B3ZRZ:$ M/B^C'I6Q@V2H9.NY!<6)]N8'L.3W_UM9@\2.5D[%N/(M]"!)$W;F/J[9RN/# M6&O(FH*W7H0;X#^8]\0.%>DVB+39:I=5 E2!DKR:C_)>$&7R$=9 F-U^OR)\ M]!;$X5"BZH%Q;(!55Z3BM^YI/J%U+YJ5>8S(V M.[UD]=/;,+U?K:/#TTAST\@ET.?HEXZY:S*S@0U*O7*_L\AU^ MA'X9FX-V60,$RCOGB^OWJ27][4IZAB5Q2DD?8 V[V1DERR7/4=)3VH$RJXM@ M;?)] M9CE%IN]-+9VO3BHO]-_%]FZ4^>343A2EZB:"K?MK0HX,G?'CWM47- M5,@,L\[X!9C\8CK];@M?=4AOOL>C] &=83&MO2([\ MIO&;"^XZO!K_$PQ+FP66L_2Q:X$7X!N\]GYL4*V7Z!A(J^"?.RM8!\Z5\0/X M@.HW]Y9DQHL!]Q6-\:=A/4HFQPFB#K$^+QD-5M5@?X\6]PFY:X4_L::PMTV0 M_9-8/6#(MGL6F*@S>*42P4X_=CK:/_.7RK;[G;$JEEUXH=P_L*NIQZP?5]8< M]OC!6CY;6Q_UH$Y"H)]^7OE(/4XKUGBETMM_?;K^+B-:#&Z4/-_H\OR;DN<[)<]5V%C!-IFT,ID8HU>]O'M&&/B]:S2%JJ<5/L>/!L1FUE:"E3,/9MKP% LN- MC ?/LC\BM(*]SZZP M3Q&II7I^Y9R2!;/L_VPL+\#6=2#$DP4/V_C\M[A'G[=0R6=A.?PCG,N,NGX" M]7U4F;Y^ZNVLEO2"@@SOO $3+J.=8=1*M#.O_\NQ/*6E1O_Y.J M!1FZ,],U/L]^@GMJXON=-_%]BC;QE5?%7":AS[28O&(M"E+?)AYS443MOAP+ M5T_OG-7)5:&WXFC$Z"/+@5ZM4/0VZBE)LZX@,'1=&7[F":4]>[8NAH][Z5$=,60YDXIQ9+:HT=.U\T*%62//4H\'WOT&I-N6:,BJL0> M%=7AY^HFW4F\+Q[M/D)UGV^I^[LR=;>@YV!^E=%F\/E_#9$E.:\V@:_F:VP(*K1\L!ME^IEH--(%L2 MU/@"8-\-O&3C6P_PP^>%@[^D.3%!B)+-VPDB V#7.KS82Q%N#A]8; M($QCN@GHJ2+22=5@M%&/V87&P%3W_#X6GH/SS$"I8+'DW"&*( JZAKL-6P*I M#5R/STH "4B61.K'[ALK]KS<9B.?4Z'EFGE8[XDO)&!^[$CAXY^,@/G!+@AW MDW#U/(?S6[RFEH.$J[X6R::<+WCUI\TPZ V4LWG];0JH/+W>\?77$G8ZLN-\ MLX3MJ44O6=.X]FD;_F89F$A/P:$V!V"';SZLJ/B0IL">(GQFNGL\8-A'-*?&-M><1R M#VP%9%O2L5DVL(CC!QXU :FZ4F?G2)*PC4EC3>J9RB&7&HT*,L/@=,PP1NRT M9M+P4,P@)#=!=I(?+,2>R7LC!N?/Y1WO"B14(0J,2IM2D(, [<:DM6-X3W*? MZ7,*U$@&_,?A5N/A>Z4B>]BO*K(76VV%6^VD3V7P'=BKY:6)UFL-7^CE&[[P M2MTX[5;1=AP<(K5KFL*XF^S#&7>3?3A9;V8 U3YAV[P\]8F0H6R3=X/S4]VE^9A_6JX,BH;8& J'W1 M,*<47-Z_&YDSRFRP;^#8^L8[^N_W)NT:=_M$NUX"E4D+PV7S'W"CN"7OP!J= M8".:M*>;+?8KL9_L$5QT:NX&H@G[ALB"#6JHM^]P0AAWSZYG 7^G<8NCF$" M^0PX,/%QQIR+1ID?#FQ"CB(G3]@ ?/5TP5EK^/I/,MO >"[(;^"2@ZO7\VGV MW/ 7-3:*VSFN(*5" <>^/?*LP0+>Q/O?SU7QW*OS1X?[ 7TE=+A@BS21$)>' M ZO>(>4^R_]\K]KA-NBK^8JKF,==MS^;=TWC5VOUP_C#$HQ]+2:7\7.!GWA M",8XGX8K0*.=JW<3N,U''D?_<0JTXR8Z-_H)I,1PA%"KD_'9HV.MX#I$UP^% MS_.P Q$C%Z1>C7:??G\["UR$4(#_!!E@%E@[V*IHPK[@Z,BPA9^$WY+J&+Q0 MRQ"N=.4TUC!38X&I2?O3B?T,,F* S.'I:N2AG?:1]C0)$GZT=)@:I:; D-!GR+)36.<*5D\KC"H\?<7X=3]4HB35U(6Z MVLK0B;^9^H[M6!Y\(9<97(8*V(,Q\9+/K@$V\@)L#+(!-FJDC!HIX[R0,K+] MR$ZJ']D]XV9T\+10QY-AR"\]O-CYC#P,"5M;<<.9% _'^:$FQHGH5Q)N(&(Y MDUF MP4';@"K?QX.;N93FC'D"/ M/2\8I2]X,()BS&!0X&7Y/CX%5I_@[3R"_>1P'VOML1E3W[+)MER)"/LS4_ A M\'C!.LB=CX+31!@/+9;3$N\FW*E&QW:2D(-6JS%)X1"=5A':B&'F8-]Q*]S4 M)O#")^9+$5/8]N%_PP)7Y7:\NQ0_F+<8^;!!4WO27>QVVD.AN.AX2_ S_53+P'TTPK&7,8O M&N?3Q+A#@SM2F"Z5V3A5WG') S8 ,7*>X)$\^)5.*'4Y%@A"@9S<(3WW.-N= MW!KN1JV'Y#!5HW51HS4'::2 Z3S33O>]XC(*.?KRDGB87*>/9ZEN=X95 M'4 0UY,&*KGJF'='42-3A3QX(+W')XE';UMZ)-VN!NIK6-?SPC78$BY=4@#" MH3<<^$]^6+28U8IQ(@MH)#B]V J;QK6"E%QN36.S%BXZK5GYX5;\=WQCJ/4I MVHGA'@,#;QT04- 5UB/'Q@+/?/7 Z _M7XB>DA!V#E@[S$N$,\9GCS3:/?D"(;GEQN\;Q+&1W\$K(PCG9BW350-5R MGGX)L:1M#^>AJ0(S9%L\7="PGB'@\") =^0(\U*>V+=X+0#PY/_=K)C1Y5YR MRWA'R1$\<^%]\%LB]NOWA[G!5?4'!ZW!D?Z@\M6DA[,K@_#:/MNPD,_F[_'6 MB -TETW5'J5Y;@D^!//Q 6P!?*"<%AO#2F5%F M2R/?+[4F?0U-BB=50&"'K7(U4I&*L$%+ + F15C9*5JLA=\!!8-(K[J_=BMK M?WO"2N_BA>G\\_=HH855K?*'7!HM(!:;4QVRJ&P/DYP5]MC;[0,\=KQ_2?6D MJ.LDV:B&DO+$I)B+*N,26*BP,FYW&I-QLB]<&R*.J*Z\>G\.SPCH@^11GADZFSLN2R>0@2":5^I_]&I9,I6 N_N1#VNJ:= MIG2VF?+D>%B9=V50 "DUUJL%KZED%1WM1Q;$"PG1#V=XO-P3YV/*EHJET(HX M!KY?,T;02DD'\1^TD^7_\%FR_#_[4'-H]U=.@*DLH6R]TAKIM.Y3K= 8&V_R MP_N?"6#_L-/LC(?E8..WFZ-1^I\.P<8O"; ?%U4UF/T:C/]EP/A/3^<:B[_& MXB\3B_]2M,Y9'5S^JM0#H/C/ V+R-:PPL$4#3R!SQ*VQHQ"[+PSCZ+)!R=O# M/3ABLJ'H$^>,_(UWW="?P7H3LY?29'2VL.6U0%RN0'1>7B"H4 9\K$H+1.6- MH=+!0U\EP/6(HJ-=CZJG"J5JJ7>=]9,1&'+(Z;B"]?L M7&J)PH6'N6CO7V674%U#\&92IH/6;B\VUI$EKKPB#6JA2]MI$71T:HO:ZV1/ M2\I2TGN'%6?Y+\SW/QA_PO%21@3;6B*IRC>6G2PVG7:_F,P9#BOB1C\-!_/_ MZ>6>8J')"#5Q]D?)M%/^B:4E99S>PI7WAV['\][8.L]3AXQ?Z;+]XJX>< +] M(85)G0Y"Y(_,7OOH\?2O'#'.&.*7$WN[VK^5KG3 O(:)G^F0[ >,^OU(@\]$02A@G M":$&>.NGUL\9AS0H!#%9F>C:C;5>8^^QM5Q>V& ;8R1G*, IA]V8!#,H@.H( MCRH*K/S,# H24--UX,I1*O##%7MP XH7@9@J8W2-/W M_(42?)$#-AM4\L,\G"Z'./_&YY5A"8Q#,PT63.'CZ##&81AI[)X M'>Y#8@O*]\"3Q);5+(:Q-@,H0@3M-]E;#]P'#D6E5IP@!I>[%/(06(4XB P2 M?6?&A@9S'C$O9KAG&MQ'1J<-THWV\^W\7\Q^R)DW'83Z"^<3M7?-@1,;31^5 M$QFJ0R<'>HVW*X?3+W42\O$D:JQIUF*H*,5/XX/7;Z;X3RQKYL(5>6C5HH')\7HY"8 M[#I# HE1CDN!U6EO.$:XL0;"KX@HMK/<2+E)W(B$/DH8=V'COP*S@:/X!XX9 MF<]QUB1'PO,7X2P1$"R+)DP2<"AU*3]:/TAP<9"E[X>@,$F\G/"RDB#POH#1 M\SF*_!116A6*JL=G$-%J]55IU.._%AS0+((-4UWUGWKX/@,]@N@,$95%^+!Q M7:>T5ZH>XFASC-XJB %[A8^TUFBYX)6T8Y;JU%J2AO,7C"7, MKF.&10Y;U1X6V2XZ+/).._Q/=.C(F3O&1PXZPR1^1&>8Q(^X2V$K_H9#!DB* M5Z2\>.< R?&K'<573\3;N'Q=A.:\!8F;NI9G\Y%7(+DTVWLAKAEK$RQ<1,WA MEXR[P8'7'EE\PEJ8;OD(*XTU3!1TFM,&%^=.^$P.3;/3CTRQ*M0Y$#^27^E? M\X7^Q>RB ':=$9AN?4P/I*/8A? YZ^CYT_#G%4W[>G3IOL'Y71R>S37FSD\. MPH7$!I+P'R, E+A/T,EPE@S'Y!*(C#O79WD\N32QC/^:+I5T5!MZU$O,OOJ+>6X:N<<[PE?E\90Y*G(JMA% :[XPK++5N6<**7H\6ZW=!DI$CD]OK[TY*Y H9E[>:06.")6+)=NF=(09+ MG:Z)9.= O24S_!Y%FX.1AJ5?4=F74H[E@/74'YGC_L!L=SLYZ(UZNV0Q/9ZF MQ6V2?&LZC*:]%M&TWVV9HU$!54'7(UB4?"QQZC6)'OD!AF28 5EN>6! O/(% MWB:,8%:83=K#_L&'LM/ Z16WOO*NY3"+JP<6%_XI/VL<('7MX> E>;SX;9UW M04S+9XB*:![E=C?>VO6Y9[D-\4NU M4"(?SJ?+:B3@S;?6-#X1H+@<-988):H/OBRN2_^QRJBQG9/^VR[[>/R;,=^FJ D MJ(ICBE3S4F7-KW\S$P O(D61$E4B)<[N>&R) H%$WI'(!P+S[(;A1##-:'), M\@";O@+Q5U8@NH>:XI%E*I_!-5ZB2VRZ'3O0!E;A8D;9"FP^D.S<&X&(PW8S MASV#LX$P9#P++)6G^6Q:-E70TS8C="G0QC9QGV;\'"B;HDF=B/#^X3Q9@$\E MYHIKI80Q]R7%"7]BWY_,9U$.0(D>.8I)-TVB^?=V;V_>H=N^)MV5M^[*VV5?>=M[6I*GBQJS9/+7DM"9:]MT6I@;2T W!4\6&&J)*08& M%TR)KI+AR3EFB3,.X'KX&6IX[J-GKK;@1?F12L4:F/$^SQFMX=?H)5_XF^-T M%[]ZH54MBQF,;^X&_=ZNBQ>)VA@Z^TYX)?G9+^4-9YEXILH78)FWY*'!Y^3I M5@XK]H&U;1%GP;?["]4;/H@QR[LPD]QL>6;W?8GD1_@1EN<'6UPUZ"GOBY\P MJ*@K'I+'YQX+J RE,IGV(4I]\PBY:9/(EW[E[ZH^(';8,R'%D)O$2!3"IU:O]R? M>SX'I$-!:GMHP#+UWF!8D,E&;6CY"&AIQ26FTHFJ*E>3?>AI]8G]<%!=[ ^9 MWL%B/[RY&_>GJF:4SPYE+%B!1JZN#=*K?R5M #'XI#*(HP+Y]L*DKTW(H"2Z\*.ZWXR8O0T)UW,$A21^ XUVCW0$7PI3MIQP.,U6]0VGV7)"O ;YN^O["@S%^?N@,D(:NB*N MUH, C_N\W%[.WTS?FE./5DR.+78@;N&=NLO!UN)=84BU41IZ#6J)2M<%8/L\ MM*-VTS.DCV@P312B*PTV;F.L*%/M950J<\?;>O0=U;Y%3XIK5 4M:,[?;V8Z M[@VGH\I(75I/&TSK:3>C]_K&J":DKI%>$U)7G9,:#(N[Z32NPW"'YG5H$Y\. MSJN#\VHJG->!+-P\O=.JG:NI6=9K:J7:VY"0U_/* 4#4BR3MO:E9'V\KU"K0 M2E7:8E_@[QN%>= NY!6*V[VG97)!_F#W_;3A4!:WQTYNZ*8:KJ7I;J?7,35Q-$N1VECJIV M4!IIZ)T>V7NMPSGL!.;D C-MB,#H-W>&H6K3;%5)&P6FZ7:]A4[D>^:X*\OI MW,@6LMOQ8?16X'^+S_^L#1,^J#ATN7V-N\#Y'/HG_8,M;N4!N3P*3E3 4>,K M:H\BSE_@L^Q12_5@O:BQ;EDCW3Q+5K5N)&G+^ML63&Z/*!V H'3&O,]+<21X M]"VCT0%WGPZ9;V:B%>QM8K8#?AMQJJE#+5OVT9">VG5:XDY"MKV]5^:XHLOD M-@80,U<%DH$Z,;&'>!4I(0YV'(WW5EC@/1V3L]U&NZRI^6M(TVT(4 M9@-VUF1N563N2 ILEUD)W9NG38L:7-0_$6&ALM.88 ^1,NJ\,D1"LT Q*X6/ MG0+I%$C-"F3[JL2QS68]A7M-\;E>C?X MCG =X5KQ5$>XCG =X5KQ5$>XCG =X5KQU X\N.3EQ*AF>T]#K#9=!TRULL'K M0"M^'6@GK!HEG:-F(Q%4B#RIYKTG5=[B?NEBKAK'9LLEMJX3/3%$4SK"7N'] M%*D%8M3W&^-W;*'//#J8<>;L=D:WYW<]*5!S++HER!QLCN=P^!RV6MONAC'Q M?*KSD"INX\=C)OJJ8O_$J#.IY>1=C2RX$"EZ)8IEO[BAO<#^BZ836+<<>>B9 M]3*W70^YSWH/0\H1'QCLAH40-A]^\)G_ZKFK=^YJ'08TZ^SUU^Q5UW'FWFYK M4>*^5=JSA0MO3FS[%N,&J8NS$9"4O2G1QX@W"N!C2?P@G^T;I 8^I.:2&4Z, MFR:F&'+WG=R,1GOU.[E:'QM\]RM?RNWW=&U0U_W7R4"OZU)NO[9+N9.!43C4 M%5YL3:"G9.ZR=M=/N^NGKW_]M+OE>>@MSVO AW^70F/F;O%.F>RJU:BOD5Y8 M 7:D5URE)5WB!!!;TJE:?ZI.QKM:8+:Y"JSC/.(\HX&71U-=G6HJUJUT:3JBX[SB/.& M#>0\1$-7QPA"HQ_M--3$>=?@% MU\YWXP;RW1@S/T-5&Q_M0G0^>&G.X=>Y%$)$XF!7TZ,F[N!9JCC:>=IOQ[G?"/ M=A\BJJLZ'NGJP,AV8VX=NY>[P91?TK^%7-^P>QP?'>0FAW%.>[&")[K3X"Z7 MC&XO15"[NVX!O3"%2F#I"D7@*N_,]1IAY<'J^7P\"]@7(>7GYMI77''-@L;S M\9VE<2P_.A !A8A)G_6\!GN@2]_#:IY-E &8WQ=\8Q[7CL!7TGO]K'Y.]@=[ M>;+F3PK> &%"B)0E2%'1[1$FA"HY#+_&M"EW@:D0D5'LYQ@O#*U=GR!J?Z8S M&Q@HON/Q4_JVD>#.?OP3.>NH!;"%#->,W86'E:_WU7;7^6VR^\[KAN7!3C:JXJ>\M?VZ[ M?NBQSTOT7F [22U^Y0?5B$_LR\Y6;/'%W-!N9N]C8J7#-KKJ9)Q%5Z5&^[@MN_SQP+%S/5\R%NZ82 A# MWYAI@UOPS@2>WO@!Z!!GWJ.?*T1H_#?&S<\"F/D-?85_?2NM[]ISGZV%P/G& M,?F;%/,%WJPJ/AAV?#_WE_E=Y$?/SR^6TI M@L'ZIX(TGVG"-/<<*DTYE?B5V.C?DEJP3)O]L&:6;04;N;IYDIUQ^580, 3> MQJ;IRK/I66[H*^RO$'XCBOFLZ,5$;A]=F=0P@0NA'0ZQ<@/TNAB]Z<7UO@.= MY^#[\$NW\G(\[0RN/C$PK _$"I2?&81 CTW!O79\-G2V*PQ5VF2^]?RWX)<" M<2T^1?+W_:I;7/(2;[-%]4\F6=+>(!V9]PQ$JYSK'.[QN&/]F]28]QYL]B-9 MU[]M,BKZ'ODIW0 [1DFO'(,B*+HZ'H[443\;@B9NDV<$?W?OQ5W$>&%,D MQK#?5_MYX0T$V\R+=0UI#92(S!;D MJ0J1SDAO/YLS&N$]_(7&P 8OL%E^"(2WF0\[F1T=C.B"020!,2+L\FQ38)U[ M"K^%+_:*9]-$#QG1'D;P)TAQ)"_5A7G2=*TVU5&K3?61.AQDX30RHK-#8"(Y ME'3=U9I'[F?J*R-%\Q@;0V%!'@X&J:]DSQ$/,A-[O-W[5 X(2'&MC M=33:;1_,Z 7$7.3)DG.ZQBC@&=2!>I@=?2VVD,;D5]?[.TZ^,IWHBM4$06T& MV6J@9C/'T6L?W=P9Z@3TP*! ^Z3M-8]UMGM5LT.@;ZE^4\$+N&JX0SY8Z!6L T8BZQO0*3X9>A'ZINPQ^X%_9VBK M*1!6@LV:AZXO9!!P?_?^^,5$ S7'DROJ024.6T2&51"GP[O]MV5;3>5O45NZ3XVFO>&XN#O36;I/#08U=I^JKR76WI'.T1+R MNCIG?:,>D)]X!F6FC=53WK#H)W?7DZGIR'=:3JU86;I[>:=7.U=0L M[#6UTD74@)9K8'/T'9?&K?N20=ZK8+Q#:+>-\KY5F07NI'V, M+O!:5*Z &_4(^+8,0R""MY^/%N#N,ETCN69P*J[1;NZ,X]5^ [FFH6J_A8%; MUR;C0*$=GDIH=13:KNWS97+-Z%1<8]S<#2=-:5'1>?A-5/5=4XTJDCH^0ZP^ M[N/-:74ZFEZ@S]8QE=Z?G(6I\'ZR.CG^:G(#F:JAUJ&%@<#G#BYFK_A.3^6] MC?!BX 4Z;QW3Z%K_5$PS!I?_:$>A@4S34)W>0H__6V%-9U6[?\J^-(TC7?E# MRYJI^T/GB[=:'OM*#O5(&CW,ET)]-URG1-'G!%F9[R?G*3 M[,63:Y3IV*JZD< MU\Z22]'ZA 8^K:NG<0.2S)V,7*Z,G.-VQ5A#?"!5FUYBP5XC'*B+.(AY,+'A M!G;+6)G>=X:M.;OBJP)1KND>1451QLI;=7J\*#>P3J9C*EVKZ9I%1:;"PEQU MD-,OJOU,U5#[T,+([BOS&67NT$0L(+RSW34V/^JJL0KDN:8;&!7EF2IT)SD] MT-KO[W5,I6LU7="HR%1##")&XTLL 6RHD6AA$/%WYC#/M,E&F(N5Y8@^R\^9 M3&#G]B4D^BP7.31JEVGD=-MNO]O7,96NG>4B![ R,-5P?(FW@QIJ)EH82]14 M])O&(=Q_,'FAV?+RZ[\<]7:>PZ;:"G>K[EQ#CZ(ZR;L^R3M+>:U66WEM2R3O M/$Z'_%HPAT$-X>NJHB*,F0')L(U,XB]"0T:T#7*5;\.@5+7Z?@N&BN1R!H M51&<'^9/;!':.Q&*2%0$,>X1%,D*-M_00\G $HWUK)J S[(@SO<"W6P:BGC8?U7-_2>F,] M_ZM#,')J NYIXJ2FO9$Q;MB<".&HF!'JN5?5M+LBQ1?88"R!-"^POA^*&],= M&K;NO#'5*G+]2?\ 8MW#I"#@43[\8-[<\IGR!?3M[E/@CFHIJGUE*],B"& ( M0 +T#T*(.GZWEH@5KOP/,[V. ?-)>?_XZ+%'Q+C_"(2S'!]\G_\V[:VK2,0&'],41=EWW?K#V_KZGPE.@^[HV'#5<3@G\5)MAT<66EIV_J MSIUBZN^C[X=L\9XRD3P)RL/@9%Y0ZH5%90L\Q*+!_BAK?3/=&-I4+WB9['6( MI=*.LU3^'E,E&2]*T%+!-OZ^I@BS;?9JCKAVMLT6_PG: M<\DP\KZRNW6U6ZXC7>!?^3Z$\.I[9_'AQ]KR:(1(SU0V=..;.WUBJ$,]ZQN7 M-W4-=(LODQ_/8.J.Y\(-B6Y2J?VG.6,XW.KZ1:Z MA_2%;I$NRC>-1N.SKEC1K6K]J3HY/E%4:<,;VN;\DO.Q>4MLJ;@5F'ZCH?E8 MHT]&?G+9*+N'V,;&\EW9JCUDF-E^GII5YJFH "%1?_"->2L]I>=AE?.?%Z&W M8:87LQM".OV^V_F8UD5MB-A/]:,@&4#5WF&C[$LV%W6''ED M;Q=NW43K0H^C!9CO*4]_T(Y^<_&CHR,2PZ@Q(JG&"%V)2%3Y2N.J]@ND,2#CS<*==F#1T+' M8W/WT0$N2/=(IN,LQV>[&ZLUC75W7C_/[\WU%6@$1A&)P,F(7.@K;[X^_,-_ MNW/1S19.^.DS.*!1RVO@DD"RFU>T7F201PZM .R#'. O+7C2!44G%&F15Z3W M\_VB0\22_L"L0W01+-_A>7&]A<^<6.;TF[LE"LB&-Z](NS[*BQ4\*:8RMZWE MDN0#Y6=-XZ-D%2]/FYY_><;-G>LP6EUF<2CH?X6F%S!/2+_HY^4QZ@19=[.N M6';H>MX_D)/XZHH[=PT&VO@7:Y8@&VV/-A&U)Q)-8@L M3#206BWJ[27T+&?AWZ$=5QNJ/K_5.=[WSX*P2OYJ,#>C.D>^N?TJ.F@%K6VB"G#4: F_"N M&TYCC0 O0SS8"& ]Q&2BCG.BFJXM3N,8LUW:/\V:AVC_8?_F3M=[PZ.!LIL8 M!K1!_1_7#ZV];E:;+,"OZ4Y?NU.5$IR[G,K='G;H,L0G H&:+V.Y;4U3!T$,*HB2 M0V\O.48<(R9+#Q5+H?%BN_7,[ VPVI,%/.BQ-7R,S3#:W'9]*AG&&WZR M%G_NKH"=91F^0[^,.;*G8!UK@-<)=O-I(OU<#8=7R@I=KJAXI4(K<:7BZ%X: MB72IYNR>^1C$<(TMGO:GH&L5>SM[#T0U>.K\PFLT(RK6GN;BGW.^ZD$^Z M],FL2BA]#X]\6*UM=\/8 []RD*\*(C--)/+I9DWR^W>N'_SA!O_#X+7R%DH\ M$O_1MFJH3,GIS=UPW!ONYB*@6^H:#(ES=(R4F*C,/W&P9>K(+W P?C8;% MNQ1Y)JSL)83L'8N3[8'@7M<3'^%S):Z=CC"/W3,RUQ/H1L;%7B0"8A%AG.CB MS:ZK-E^*[Q:UA@[YGAY9I0\_V#Q$G:308ENSUMI\6%69@Y]O6@[)*C5-$01Q METL04H_?5'%1JRDV,R%^]Y^LM1(PP-O%.WO2_V5IDDI7>(^R,*2R M>)J;P9'7E3XQTP\]>BXG];[KQM)(N[DC);;+Z*STE12WV.% 6.^LZ"Q,<]92M;5Q13B?T>(R.NP=/#!WXF/0^$CR^W M_)2^A"/8MQ__Q)SYKAT&NW^RQ?C%=X3R+QOQROHSR8*A;5$U\>>3%]\M> 1E MZ#'S^RU=0/O9M%_,C8_1;I(60(@DX:#+&#@A;E_#PT\$!E_":8L4P&)570\'9 MA+WW8Y-BV^BM+ACL'4@E[#_W9( D7*\*SR: !8M[F"*PI43^DVN#'0._)P@] M1WGS[>'K6\6OW-]+I57;&(([(NF^'(7J9 X%# K;D1=RO.#L?;!MR M+ZBN*(RXU6-SIH.+DXTB?GI+UF<9B4O21B7)Y0$Q@)G K+LO8, ]3 741*-2 M_<1>A49&$8WN%R@1L, /?_OX[?V]PJ6G+B*4@@%_%2* DAAF#W)_>DOYH$CF M5B:_J:T@">#_5VX(! C74B^+#X07J"I^./L71);X-;^?+PC#15E9>^P61C-G MMN4_Q9+*-BY*\>;S6E[W95QO[WNRE@[I;N2E92:W)5*C::B M ])['_L[W3N+WRUS9MF@GYDOC,KBL_,5[)N'%A8>^,/%LSK^3S!&EH^_ISWX MQN9/CO57R/P=[:?&^G:CJ?:T=DM7#<0J2QHA8+\Y:&9I'!>H$/&IC&^ C@/N M](ITH2A:H,($&)],SP:5;:U0@Z(,/4N:@Z.S8#;W.()4 MUR[3]\.5Z$RXK]UAMJKAY^/\PK8TOAH9O=&>QE"E>TR->GI_7%/CJ\&@IL97 M.*GIOJ%R*DWEOH J8>6?NL(F6M](I#YQD?J (D7G2&FQJJ^GUL71QBA!FY,P MXV&#-O6I$_<:ZQJ-U7//YAR5Y1)%2'EVT7L WVY3!]+5F3GAV++Z'<%'/W66 M8]16<9MTM*5;)C?FOZ-]^0IN8&XH8MSV4\O+G3MG/9MWM6D-]?_%PK0%B^XB[8=2'(=/R_A MSOT*&_=1[!MZ>Y\LQUJ%JURG;WIS-\@[B/A)N:U\K'7V=9H_=JUSTL=U3K.X M/3\=8?U.'^QLO$U9D=S+NR<#3B[R,M^+71'/;UU 75H_V.+VW\QS([DQ8K$Q M;N[^]_^:Z)K^2\Z9_?%[?()0JH$\$E'PE FF;/^-9+"P&ZQ);U4107E,+:H6 M4$4Y 7Z06V286X.@UHG%M?_&4$N_0KSKTJ^Y0NK'-'SOT MJP-;.!JE;FPVL87C!/O"32;J,"?3U6%?-88ANRZ,A1+7EBZ,$SPGU7O3HS%/ MFMCTOOG85U\Z\*OR7>]/EG7[=+^ MQT-?3:84!4PN,@IHA?KOL*^:;P&.QKZ:]F_NAH8ZT;,5'!WT5>-8LUU&X$CH MJRG"LAF]_M'@A\T* -I]^M%!7[W^NCK8 MD8D^!D%KT%YR\ /:4;88XM40M*AF=)TIG8N:78E^A(E^5OG%; MCFKE\$QG0 I->@)4L?XUVA\R%Z&7M8I#6(7E,\ MT>AE,UFU WI]*8?HY;&5:3GX@\.QO3+]/9J&[37%1'UOFFG2FX?M50&]M)KO MM<>MZT!\RH+XZ!V(3TR-#L3GM1=6OE#].!"?02Z(S[ "8S:HIWX^&T@[(5SH M=0CN I@)96V;SD7$OQ\=W$.'<0^'HE@,'#Y^^8PM;O]O:&_ *=*F*GTZ<\$. MHKE=6&"G Q=[Z2_<-5EO$),/#U^^D(=I"B<^-LSE\[2E@&8.B>EX]O7SDK[U M[\/@R?708E?,QT[Z_9N[\;"?6_7'6S:39YD*O:@ML(7> #5ZQT#.>P:J82AD M^7Y('=&Q$[07$7*[+?N.D0Y^3D1F#5P>6';^:M_<']9AI M-+]C11%QB)-*+0]&$FWH0QYUHHN?6.QL0\_:\*\ WX=MZ2LSYO!4C"G\=/+; M/XHY^^^9^,N!9]*3OK:7357>1[]J(X6=E(B1+HKBP=F.>#!NURZ)\'D)#"/% M]AWQ"-WE>Q [M.U4PWPC#(Q,DX5)7[^Y=Z0J*L MU8HM+(Y)L 8MR>A+V$Z"%J%L!/X2* ^D]T,0()OYP/$E1-U/H65L8OZ_7\!G MEA]X)NAD&=KF7;%2RZVPG-2EY*NR.(U>2<_+I4!(1GFYRG)DW-P-)T/5Z.<@ MI?/%;4.AMM05^"8W]I$Y$%_;Q, N=F?@+>;WQ-C#K!HX9/M(PK^ >_5YN628 MW2N/>#/I#V[N?.O'+64!,[&T*P:4$ S<'FU_FE@]B+87I"TEB!C),UI,;N[^ M;^@PQ>#V,"'ED3U%\\C?1+1=H_P&OK(V\=3&6A,@ (09S!;(+9&+N4,V@R?/ M#1^?%.J,(747)8!AT9XU"P4F@.>N8%#KT4(Q3J5E1-)4(%:D5J\JCDNS8#_F M[ "80&-\*JD6W7.BO$TX\^>>199S1S/521\S[#E-=:6BSZ>.F=P:3$R+"RP^080CQESXE8.=><,J^WAR%-9ZRKH-\7P5V48^5G M7VDY@S\ECD 3AI)NLJ-W4I%9H<<44G._X*S384@(EC)-3N3F[M) M@=E!Z?'R%6+><6W6[]C!)R@^XC<1F5'/])0O25\#=2/C![OPZHAUN>U#P#K@ M:=CV H.'4B#W:FU:(J1!2-HOB/0LQ[FH$%"FXE0(ELD('T18@C)*N"Y1I!9B79G M^9A9D_ZT"#.K=?*=M>_1!E.Q4@1510I96#YTOR P!^5I^7NPLQ+067^SS?GW M6]@C%TQ$/3A9Z7/@JP/+FO1&6DU-JJKC;KU"YRR:TK>H(HA3 M7#936\.G3-NL%D 0%5*M7M2OHEYBY6NQ&T\QHS9^ZB"M+KKS_>M!6EU\;^]A M U&.)AI>ERS&NVIB(_@&]NZMS ^C1O*#=G,WG?8&>U"OKJI9>814Q<.44T%5 M-9>G]QXSG0G[AO8C9EW]YFZ4Z6?=]1ZO9Z]'S=IK8]]>7X-SUL$2GWU0 MDEQS/$ T$KW(''?NV2NX9PWAAB'=J]D'27I5SEF')%.EA*'Y2#(3;=0AR;PV MCYRL /!4/#(NR2,E &_:>L97<&GRF)K_DU6-U57SKTUN[G1-4\;ST.'W$3L>CR4-T7A](IYAX+)FZ M?RD>3M2PS5WPRJO?8:UX176B3?&:<_;F?'S7EQ?@67NOE^)Q<'S! M=.UZLH0 O]BU.P6WSNFF!*\(Y8)1>-&XL8)R;-&TWL=BK_YPJ Y&V78H*8E) MUYHO0^QTMO-.3&LJH2I>,TN@%0G:B$L&5O9ZU@QK()COH\C/1-'+[FN'32/, M/O.RII)K+G__]>6C\H?E_,M4S/E?H<6O#_-J(NQVP57HKVSFT<4D%"@0*_T ML9H4E4_^3=#[/IX#5?QDQ(S+SD>A\=,255F M)L[8SA2IUJV=6NB5BK3XX-? M-..\LPX]E*) WF+%E+(O:9NDJ/D(2@Q5 2]P]*B6W <_R<.:Q]WW^\U8KRA^ M./N7J&#'*_NZ5N")]R:\.9OW)!^JZM M/3JC2'_\-U_-5^1A/[[ E!='ZSI61^>4!4J*4"$;%?;M07^?U'/1(L'/V*OF MWG$LL(@^B-)79O/K5YQW*US T(VB"QAF_(H\-B29IGHO-5')!1K.CFA$Q6 F M,?&VW ^VZV0+VR1TO0S*]C(PNEX&72^#R^]E,-QYGM!L'^G^ZZ=_/!3Y1_=K MS[(5?7JP)-FYBL9,BYEKG3VYO;UG*9=I!P>\JNOX'^T2BFQ_%.$L3+G^>!BQ>B MA'P;!9>%:NL#U1K=^.%KH6:,:*>*IIY55>.@WSS5.+ZYT\9#==K/:>!VJ:K1 M]:Q'#!/PRG99+8E[UQ@M.7E]+1FOOX%:8 MQ!P3O]$%W96Y8!6[B:9U#346I30>#,G'P:M@:J2(O$R*CV1N&2+;BG:F5C*= M11EB>"ZT:5_QOJJ#E^R K%YTTXWGK_FENWU]&$L%*M?3^;GH+,NVI99<>^S9 M I'#?D)#6=\<_G,,@E4F17RF.%7#'$ZE*YH? M': 8^V;^>&_Y*/.AEW/'TNAG^M3!9SA8^N8E'TR!T5A&_V:ND>:$D7S0]F;? MJ?FR^8,W??%Q7=3]!^-[:Q6U1[%278A$ZVR1 MVVHN<.&B^]D"-LZ#\10PG2M?5:PE2H?*?373HV8)L5J6-^(_8)KT+]"3 2KV M%P96C]\3A3L].R,KA0@J?$](/N^,F/ 4=3D#N4X0#GF]G=E_< )_0L8R5]8PN2C*T"G MQ+15XD>N&(IK9_BYV'-\SY/[@CL/DH]N0W0.Q]D(UV6;+R ;S\QVUY0_ZRF_ M[KEQG LRB@],_W]N M;C-E!Y($D;;'6L5W7 %C YNU<(C\O',70\-:@1QTSI_R:/A:I.(]X"K2:_HJ M]-*17GH.O;8[J%-8)L46I2]XP0!F+_]*7?&/WD,/>VP%(0CX)M(*W!E;@\V! ML4'1"'V PZ)OE8 3,/&2/Y8)7(J&_3..H,D'C6LC&)6MS7D=$:< $\[_' M9 M* I:L"7S,/9&4IN^SX*4VGRRP$OUL%A0L5%+D0_+]9X*GSQ:OK!D21W&M1OH MS>_8:\=WYQ9M*P6>\J?C'?^$)WD,"^P:Q?)'\!M=EB0 MMQ9Q\+>K58-LOI;ZRHC"/B16"&_Q A-<&LP4>*0KI6LAYN\QX(Q_1_$5V0;Y M>L&W"9N/MH(B.;Y(WCH.Z-.>0I5]_!@%)[01,UC@$MO747NYB)S<&1!GHD". M)U #%K7S6*%!MJWOV T37#H'.\"H=EO\P9=L7XK09LRV&J@8'>,EPWH+]17(C.LSZPK^5WD*"/2QN\2D. MA"",ON6M^/$U"Y<:V9B.Z$R#WB ZR;"$A+L01%@F)O61DBY1*N!+$16%"GZH MZ=)3B )\*DP3Y]\UQH,3O=GQX+!J/(@=FBSRP?U[9\%-'@CE'/:S,$(THJ)+LHK9%0+G,@'=6WFK[KP!B;V ?K M*;^S1]1-KA_X\0 YI86YBV0=3VDC?T/,I\I6A84_Y*)M96H[P*&#: M)D^IJ]R[ "\$Z,T$9]&^0B#IAV@1<'YH:M#3MY9@)/%7U'\MLD*\P!G?LL(I MDLDS8X-D+C!-SH0?CC:7&OE'L>LRJOO N-;B/,RSSORD* H6Z+S1MOX*+7AL MHU)WTW6 / '3P&:(X#.^D'VDQ#8FQS?2\4I2%'PIE#2L9*5?' 5NHO1%J*-/,;QGQQP9?GF&FS(VN/9!WJ2 TQ"%GAL\-O]VA#-0:")0XG_X&*&,"^!79<%K$* \R >_PT/%$S M\>8A?O!>?OJ6.V(YZZ ?\IZIYJ;BQ:Z!5GRQ*W;JXSGQYL=TQL\6WUQ")\%F MK)NJE[6, 41RDUX6/8$G:B2J(*X;/"%P6&"W?>$LX>:_>*[SN'!A#\DQ 5]- MIFQBMQN]8/ M@K@=L]S@/"+'*8$P NZ=>:Y)6\ALO&D7EI,G&T"G(.[V&W';-O-A2G]A^;ARF5Q;>^Q?H*FP2[)@.IU? M*3,BUS_):3P*>*&J!&L1_V8LZ\(J !T;R-51?)*@\OP)E!SSDX".J67MQ34N MS&B7X\L//!BIS(4(!J 5X(,F-C!:>J+&0Z!"<%&,&XEC$E#"7(JCJ'ED0.=) M ^I'9C/M5M>9SAGN3^=LF:K1^9([(Y[R\3PU_9 M,W-"?ISP)08Q5C[/;,$T?@XU2R1E^(OR7C]H\>E^1#=/T(T?#&"(+]K@SVVR M>6MQ-9X(.T/AP*C-EEB9-#/57)ACDY M'.5/4*+O8 O<%?-DDF"8%UUIP9\L808"3-5P_T<2/.;P[X93',.7LG<&? MMD'%H]3R]DZ2#1&\03F1Q3;C"./X*2I(+= QHDT^N'YT+ MT#D(S.IQ0^P%WL>2D2,$5D?4>_+D'.ZI+Q,]J45A0>6M]>/VR5K NG]&=IC< MW)$P"M+=*ON G PMQ9M2;0@V3%2$@JR+6E?)O]A(K52!IS&]N5L"(][BF4JF MMA.+BXA!>7G&"IU #"-$DW_,CW+HI>)UZ >O0R"/@7%2+#+^#[Q )RI[XP-_&TL0=G/S-A>,07(#>8YK/PK!V5?**$ M6[B^\E ,:<>/2;DYP;PEB4/I1,I!OK HB^DF#APK>9)[T-#-MD)$B[@@E;C7/3)L6F3P)CA!4 M>UFC>U@E#TG%F-S M\)H#3X9IW/:&&[+N)YT<2UH-D7CA9D)5WID>&/;?F&D'3ZI D5XQB?85&Y0( M2XK#NPJ^/:-,*YUA+I%='Z!V\4 M\5*1G:.06D[(L53W_.#PR8JS)?Q$K&J*1!\,]IFV7$86X&6?EXG/*ANX,?9^ MS+E))LU;-42=PEY(5*ZS$("+Z.3Y121$QX$7%%4DYK"8F/?S.9'M:S2-/UCP MCC-#9>I-L)*R@'K(:)GH2MB(&OAFSU(+H\[*:Z6.7#F]:L1:Z[A[="X5%L6] M&>W%-9(O2P(P->SS2E6+FJ"1>O@#'5ZNPGP6_>3)M>F.9'RPGRP3>W&$/A,Y M1?3IJ=B=]VHMES1\90]AJC7:0U"T2547X8$]XF9_E>5W1:[!,.>2T3#GDI$8 M\S"?@ ^8\YJ]U6+-]A1X-IRE2E.0]7=?R.94+$P+YC1[DG>K^8ZB=I?;40I, M/KYF/=0*NIT>.3E1GN\\'CHW8(;@Q:Q-=;)HD*" M7?$BBD7/]I3/J>W">]C@=Y$3%!7X;B6V9"=%?W>*"YR$.1Z_P%.4IX0!HMF! MBJT$QB?:Y]YB)^F?C9$4 \'SM^=A>DW_B3>2U4>_G.D*"DPA31MMT!LB+;[% M6T5^MO8+;7)B!\5>*&_B1]_&1PFX6PLS,)4UN"[(M>C)F_8FH%/L]=H&2R>* MR>AL/EPC6\7I3?Q0%M'[D>&-[X+P$LPH!QK975#+X4)?)22X9\W_!3SH./"$'?DGJA ?)%TEFS$^,1WR9.\!; M5$_B"-?FH,V)[IF\TD"PJ:I8JS4_:A85O730RQ[!7S 7SY;O>J26 E[,*RZ1 MKK"D0'2TD%."@'?!;&Q30&D[<"'\Z"93Y#FZ_(H$OS4.G+VT'O$:"C7Y1=2D M?S-QV"+N"(C#@F\Y.O5"+ITDSW7GXGQ$:H)X"U'J>0R._PAXHV1>DI T&6!- M;#MBCNCH4\26Y%K_ )\:>45L"0:I6*(:5VW+9)W_Q!C>[>76V.)XR;P.@P]/ MMZKX3?] 6,QX1N^>++94(N..-5C\ZNPG\SOE_ ZL@JVXFUW=:TUUK\.N[K6K M>[WPNE<161Z*FKX5/G^,->??-N++G$#:N!A$](N4^ @5A&";->^&^O!+A\W.\-C4$]&.%ZSQA5!2@_.7!Y MG9,:[,=ESP&HD3L,:H#5_50'NKX;=/TH6/$Z"5T"P;W?0-#M.D#<2RWX"(3W M?A'(>QN):IR.A9NG=UJU<^6=QD(,^M?42BW#3,T7"I'2J ,C]5C@S(;__HP" M?Q$0E7%><)O9JJRRK[1AK?]QU!*32_-PU$:MK5JE1PI*$4MALU=H6"OMV>% FTGU MU$G,Y4K,^/P2@[C*8U6;7)#$--V@-]IUS&?KW./,G8ZD7FWQN5JK[:(].;]H MCR .'JOC8?:V<471SF?8DXEV&5^]8S%],#T_BXV!Q4;J:))MU-I^%FNH]6AC M.(C])ZLZ$NEDI;'&NWTAG@-5SE9>J%=<(X$N1RMJY]>)DYN[\4 =ZUE@\,,\ MZOKVN:$1;"?IG:17E_0&>#]3D'1#G8QV-96Z.DD_A^_TGU3HD2Q93-YGJ7@9 M%QZ86S;'$DC<@>#U,;^[OH_\)&]$?'.3-5K9&J)1/Z^&J"MGZUG.9DK3V"[R3AUH8U%UH\[M^W5, MMX?IAJ=CNA%GNO'1)8IM8[J&&J$6!AR_8V?!_)89GBP9IHVGV.D;F(+!->:V.H8"A]ESD.Q%#36[N M=%6;9L\-6LU0#;431_HMB;97J8ZCKP%]F,_B]_._0HLW2KR53?ZQTZ6O*@Z+ M NA:9S;"[JI[IY;3\A&][5NCEU/PB*8/!P"1U;:;REU'*KA>V_ 8L]] _FBH F]K^I0WL>_2I9T#<=9TJ6D+?)>5Z7UG>+>OF(VR M?.\L/DEZ'IC,&AL0!$S5?D[M7ZO-2,=%^]V,&KEH %PT48>C;(E!J[FHH<:@ M(.YN@3$ [Y;1!5&.@/K,;'>-)4575DI:>TA)1 5A?A^3]%!Q'H(X#U0(0"\K M.=0Q4JG8LT9&&F&*4>WG-"IK-2,UU"ZT.TCX.X=WX^COBY7E6(2]9SWO;IW> M>7G[+8,@*\CS?8JHAXKTF&S#<)0M(&^UJ]>QTG[;4#.LC-FUB?A+LVG+F M[HHI;QAWZ-ZF2A*O)/HZTK;ZL #XF]2.3W,S^%E2&M3B9Z2S\)?_8)6O54VP M)$0UC$OLU-"Q4XZ-/3$[Z7@W8CRMJV=VD]BIH3:CC84D>/%NQH"UF+00@?D# MQJ_JBW4=QU^/0,W6BI5"CTSGHRVE*".0C\2;R*WW0>!9LY Z%GQSOY@>$,)UD=Y)] LG.@ F\CF0/;NX,0]7T&HZW6R_9Y_"7 MTM@!B2MZB97CK7]KN3EUX^<,$^O(Q/_,^4_ZDEMBTFEP $V'-Z2N&FJ3M#(3 M*^,?6G"37IC8@*Q32P M&J*N$7D+7S$3:D()7 7").7^ZZ=_/%"RX[^^?%3^L)Q_F8H9O\KO;5UCW(*T MP'^C]K*N44:($#^E;Z0*ENG'/S%GH"#"8/=/MI@MYIJ[ M_V_FH7SM8-),M^[7-P_$;<9HB\J)/W&ZJ**M@:[U%YHQGH\6D\%PK$UGXY$V MG2R-\7(PZYO#?TY!@XL?/7ER"6OSD=W./&9^OS67L,*?3?O%W/BH=9($!.HE M=ZL_?_M->7?_[?[W_WGXIBH?_WC7:]#&Y\_Z#S> MP80HOG-1[6'SC"24B_*KY9C.W,+VD@%\0'W&FK P&K%4JWE]5ZOY+3;?:3K. MM#O:M*=4!>U)W%'ZN%J;EH?[)7-2]^!//8-.8_Y[RY_;KA]Z+ O5,QERCQ!T M*EOT=/PF'#7G7?J9%&&B MYR[$*#04J.K$1^2*ZOM]DE.X) ?+%$)Q*&DV^&*;3A6GK%'++USL>[Y U)1_ MA:8'NHWK&?-XFM;05 4)I"INZ"DSU_06BKM4%I;'YH'K M@3L4!D^N!S-8*":X2XN0AV;P#/[@T79GH'-?7.\[!%)SIIB^LH;7XO?X>)+H MX,P#*X)FH&F .G?7@;6"D6DD]-(4^3BC22_=>>C3EY;S#$.ADL"!85CX< Y$ MLQSE.]LH:\^"*08;!6(ZDRP%[8WR8@5/"E4:L4=42T^F\PB_>K.#(][VE/MX M^DC"'0^JR@NC>--:0FSE!/:&4P:6]<3,Q1SBIP!^#W'4XY,;!D!6F >N8YWL M@^R+/LBTUB""*(C:9*K"7<6WFBL7_L0A?.; 8A4;WL,\_\E:PT_-54_Y!M/U MLI>MD3; O19-D?O#0!Z?05P(]I(E#O!P&&5%K"%^NO3<56)KH\WG,[8BQ0-R"EHDA$4M M_+<_E]2\1BZ1$12O#6A\(P-^I=<#?-?O#8Q);%79WJ4*.(V $=V?-ZV@$=_+,0;F=B(-F1?3X M.$D>=MC32TQG5_,WO3I@L[5I: M/]CB]M_,<_.$87(#C#_1-?V7RQ&($R3,.N&Z/N%*-Q1%1SLT4ZTV MAZ:!'%1GJJ+CQKW<>)P',-6;K\C.FF5JM.7ONB]7$J51_VB[;V!C_DN\5-VQ MQU[V.-[N#[I$QO%VO^/&.NS^L/F*K#M?[1IMURA/F68#E8W_"&4FVPB_2;YR M%_2?B#V.-_[C+NCO@OZ:N/%(XS]IOB+K@OZNFWJM$J4?;?ZG-W?CHX6F@8%; MQQU[N>-8ZS_M][O0OPO]:^+&HZS_M*\U7H]UD?_.>E*L_#^T/>.U]VAK?0NV M:EK$J.CQ5.JU-NU3A]F)=G0.L>H>-;M18B=CG8S5Z3<:=6>-FBYGKU(8V\EL M)[.U>-<5;>:@]3;SU=HG'!N)[OQ]@F@Y75V/'?TB9G?:.X9UKK0=D2)=H#^' M8MS92"A+ ME2W?\.9NK$Y'6?BX)ATZU1H0=B+1I+6=0B3*IUQ'-W=2J[LSI==N6.;-LZG2>;,Y;0"5L<"Q!+!9(61/$>+4&<14; M,Y][N"/)D;%9,_57EGWSY\F^^3/3IHY^_A-C@5^UD_N.#KQ8/>P]L[]MOFW6 M\!TJW$P7WFE_DNG""Y]EN_"6Z&9+<250@+I[E8&I MJLQ-_PFX=2/Z+U-C9MY7.;2#Y)9M).'\;'/;_.;R19W9^;HOMA7N>-P#![6> MKK/3WF0Z*!SJF!9TV<>:TF>NL%M?6E'\'@M_ROFHAS!7UYKO))C8W:#7D1[] MFS"O)GE1$GI!]C(VNE3HM<6KPPI'@\*-JAR13@GH>]B4;-!KE\PGO*A47#,Z MA]N?TSB;PVWD8'7L:8?2B0J2P-$I8:J#6!!:[AGFH.84^X9%V,$EF]"W MW'6L@P+-U@G55,+H])ZE1A79?:UJ-Z<:MNI@E9$&C"Y$XLTY06AN*OESN.U# MQBG.DCEWRB;[X

EJY& MSME#21XY[O1A#^YR!PQ=%AAZO!L8NL-X[C">VX7QO!N\MQ"FMW$'H16I G9! M/QREMW&K+PO2&SQ9WB*"ZN7V42=\66$4!>YN!DCWS0Z"O3TCLFX>?F[>' OP M&YQ>BT=1;Z0$[?)V=8%8Z!Y2N/O&<%C)1\?Q95EQ_J@H_L M%D/V'5]VJRS@,@E<<=/.WKV (9L,>,1-Y69'@Q /BF\5]UU-J(*WY$3R]M9.?&"/JJ@X7TWO-\E^70."60=;7HW]IR<%\M UO#:F38]ND=>3:_LYO7O,2ZL7*VO3F;GIT4KD+==O('4<[:D:_ M2ZE=-0>53ZD9&EC43L]<)9<C[6EV16--!Y3L9ZV2LLHP=[\;7=TNHD[-.SAJT\%KEK$*P,[RY M,Z:=+'6RU,G2JU=9&"/R&6L#+CJI_(EP4DY"$GQ(K1?J3%.4^'UBH5O=]9,K M/73T;G:MF=T9ADXVC9.&&>88 8KWUU,#GZ0F*=98)IH+KZ M<2FWV\1FME(;PE;^,^<_.S%X=L1\?'EY.!XVMDDAE%FK]E5OVKY^)+0@Q$X1 MB#J.NP-7)PE&2(A*008\"+&>]N(3%B(6=C""96$$)[MA!'&Z:#VL@:[U%YHQ MGH\6D\%PK$UGXY$VG2R-\7(PZYO#?P)=;DX%/KB;G'N$&C&(S@3L]Q$A@/2> M\LET@ :HX>C >OR+K[P'F0BIE185C]^#BMN 1D1-%D/](1:@%?7H!L46VEQE M?EXSC[A]-P9@TP!=:<3RD'AI:*9%FEIF@EH(TA1C,,U3%/-BBKD1Q13_R0WM M!<*Z D^BA<%?_2MTN/]&NHA#QTD@QGD2B#$'[\GG<%WF?,Y!TW#&#F(Z)L'% MXM]9#G?9"%:+Z\N%PFR?O1#D+$% P=K^'\?%LS>P\6L7C9RC_ H_5+3^[?]# MK#5X)D$7U(&F!.:""WW[-K/L'C+_PXSA'6#:P:_ M1$ Q5<+$AJLU$:NG(-8N.(@AA[HE'(P:#-\YF <0LL0E!#0=7[OWP%(LFITD?: M+S2*^/IAS6A+$<$3MND1EHRK_75K]3%D9T\,DA7;LAK6N&FRQOO\C%T!V4MK MU%*A$OJ3$7>9A'1('HGG/EL"S!G4@1EK(PAN_"3D(GXA.R0B$S\QTPX@S/.0 MP1]-1V M" %[0.^"2_%J#8(IP.?FMALN;A''8\%?!QY1@,H#!#7RA>/7F^LU M*%=3P"/B#-9Y#1L),1JB,9_QE\]MBRLQ#BC)_6L)V)B8MUP\*@V?PVM&\X85 MKLC(H3!9'LU6A5#7PZ,E.4/2?3[2U^= G:B2Y2^25(DFCR"5RHJ9?N@1[AU, MU<%QU%B="ATKU3N!<^-,A;PA>B-SGBUN.Y1E2#B@7-,B>F-B?1@T^Z0#Z%]( M;ZZJV6(WAG"K^/DW^+O-Z2]T=4EDPD%DJ+*8A 642(4(QNA,L51)XI!F'OUR MDH"JU!2V0L]!C^HI_D0W9>X^.@1F&E"1NT!T02WT'^-!;PP1EFU+I^<_QD9O M&GVR#X!2B788?\NQ1\'.(Z0\B*Z]X:"NCY[[ FX1V$KYZANZ",E2RR^) MN1R@B5 MPAGC7X+V 1+1W/ Q]L/RL4=9K(9B.%MX'X)JW#('I7\A_.B%\B T M6>G ON/&^K@Q*A!P&#A=KD_&"AA1[_=&:48TC)Y>'R-V6_VZ6XVNP?T"B05; M].%O'[^]OR>I_P^C-TCO\Z#.;0;A9DF/?,LA_R^V203(GQC$"7-?E(%_!3T) MG]L"UPJ8\@_7N?W[_?V7U$_0FV"1-\\C YSVRJ7H*P[.S!FB86_1((F(C=.D ML$-$EO!&/X0U:I+X3TP(]*26'QXTKQ.E:6/!8(,"E3>[MR&' X9F' M' H:-"*&F=Z"X!DI5L7U78A_4F+K1=1X#\'@G,P&LND7YM&N 4WDMA9L*/B' M$$Z;F&Y>X]_PQ,82+3/G3V!X&.*Y)Z'*T=65X.LYI"X;NHW*A6[; -IG"N4^ MF7//1=9U5]9<^0 ^M.6.6TT6X)>P66O M4@1)<,J;6",\P<\@6@1-QH\VG*4=@^S1EW2@P4#BD7[^6Y&3 +['%RHVL*@G M&K=^#L.29M4A$E.% 0_7B.R$Q%;I68N4SR MQ/DH_C9?>;3=&;I=Y/)A#D?(VI/Y3 D3+UR3/#QAO@5$RDXFU6"Q0.=-)";X MFI@L*0'*&]ZT?1>CV[E\@0SF$O&9O_$QGQHZ&(!#&.E82X@%28SCX ^7-@L7 MCRPPO8V"W3BL[3.$RV!*=,LY<21A6-3R%TE/!V,6V@U/C3B)XFX*_RW,I*&% M<6!_EJ&=RFLBT6@,GA&P M@D5(A " Q"DK2'/8;/?4K*">ZEU$>X7I,QPS,^ M-%.H>$TT;L"6&,T'+/II(JQ0HTP+LCQ$Y)A;=#V9*Y4[#=_S?0*E#3+I^YSW M1#8X&72LX5OA6\C/*27@FR\T?CR#M;4FM%3X<(6_A(_0.U'D:1'/1#(%:>?B MP# O&??@YR $3!Y$PHAI92%YG0^JJWAP^<)L&__7=U<0%('.(&L3$9EGEF ' MK35]L7!?'. 5VQ9V*O0Z<"E=ZE+VUF&F=PM$ M7B4R*C"' $[?F#(]Q;,Q]N9VZH>?9>LPHD^U(9JKB^ XS%Y\L7%,I"G0'?8"3Y&C'.X3 MILGY:E PJ'SYA7$-XS/F<);#Y6REB3@+8G1$QZM9 *0.'P@[=BJ M"BWXA><.0R.(8W?()+'*X&K=1LC&R/1!OEZPGIOX7/S$H M"HN[ ]&R!Z+3W0>BC3G:;)7!^A.#%1'JD5--QV*1 D)QB++7LJ CK459[(.J M)%^Q9D@(LQ28&3]\ =O @\24)J=*$1F!DK@!29] -]I@+T7&'=0@GA^!&B1S MA4]CX(9YK?>?'Y2'<.;//8O.R91W)*P*QM$BK?^G<&H2D\19F8^/'GO$?R55 MN# , YR:6(H(!+G>P%E>I!>#T1MMP1[*HIN(L33$ZL T)EXT>$15BCX.Z$W3 MBO^T:#8PMIEL"%X\2>:K!?2'%+X1#SA?]N3GY#B:$ M(Y2+&_;[*FP<+O8_-%7\2U46>!SC)-R%V48!=L037.GV8 H#8N,%L(L+SA!. M;N4N0IOS(WQ$L83T GZ+O//>_4=Y@,2/B3D=<8$9U"GS"EI=>#C[[QMJUR#C*0):C?)M@Y]L$ M.V^Q<;P2GP!-RC$FYT!Q4KE(,#=ZFZ+.@.U\[C0TY=#0TF!U8 M@04K@YT%#A.O@B<2V:2-"+.DX\LM#_#5D[6.BMU\MIMI!%OPT\J+5/Q_"K<< M]H,?\RZ$,E'>F0%6]P3*1^#\@,D]G3&'+2UYAPKZY$L>73DM)/^%-.!K*-X1XH#LRH\.0$D5((7ES^&40&J>K0B M\HD56UCA2@16+_$<\"N:A$@$YR^9'Z6A$N6<3'S/R;+8CK8*39UT6$@(9JB=U[:[P3A5 M)K*!!78M\%(Y6O"H-%&8[P-"9+T2X%!F)Q(L4DV1\9OV?Y*!>V0E_,0@\"O' M1+T@BK42.<Z01C ML?#(22<.B 6"-/&^!H>1.2O(V4[ MJ>A:GNSF)A^5O]/SG^+G>8?)Z%>I[^'_16T9^0)IJP\!RHOP%\WY$SF/V]E' M>22"XAG8C(<^%VD9MC8%F,64XH,Y-%0(XN!A9]C"+;))YSG\ MJ#:F'5ZMX=O+5NLG$V?&<_KIK/VC"Z2Z%8EF4.4XBR>IETP\.Q&EE#++'M4S M8%#& HO4A2S=#JS8#O"?)9U1^IEM?<J;[&S$C3[1R%?](+D?GK@)SIB#COWA^RE%S&".!9;F=_1)CP3\$!\0"/.,/)Q MHY)'1/ 8=YZD]C><*V^!-,X_E]//@AF6;M5;68F&S4U\\S^A%WFN?LIZ?>'7OAW1U M[T[DHW/2.=&*I4)CS/V;<)K6(^4V ?.O)8A=:L'EB"95:6:8BR*J<3(./H,T M'-#5\M5=+0ZEEE^FOV7>,ULRO4#!?D-1K!O"$ LLW/TQ9["@.,7BOSV7CKT@ MH!B1HSJJ,U77?.O,:QL/U+%N=)W>&K,A%\ULACH939K$;(WW0FH'>7T%]V0' MTBL=]N#!DA54;(!=%D^OQ<*'X[_P2;^E1'N(YP'>%:\=351&!;]VB^=$)V5IH0IH?EI4R(9^N]XQE6/4H^[(3Z=T9 M2X(UJFK'RV:-%JKG(SW\LVIF?H/]* >D\['.[6.!BS5NDHO5^?,7RVL#51L- MFL1K#;$7&81D^72K ![^I ;*5B"Z5.,=8MF=%7L.8>N/J(?#&KL:\XO'=$&7 M0-3L-39HB&X24V\1O"+CXS.6_R1ZO\-'$CR#6@O*YC/Q7>3ETIIC#_2H:WC< MRUX5W1.P,P$U:6#F"H:CF]&6@W=P8"3>X57 "&[WA.&Y+#6_58R:V^(%%DT- M">&UIF4+D,3*5YO/B^29?X<^B\KBB-,T+N;)2^3\2.TRP$P^.E$[X$2K&P+0 MC'AK)Z"+FFPT*1I71G13LB1+WM,_FAE5ZCH2^@P[[V"[$"YN$L@A]^I^#T$O M%?;#7*UM)KH?4B+N\)^!Q!0%U7L,N!+[JK<)12 M^$+TF)0]6$A>4SV*L'F!Y6/'JQD+7K#A?)I>?1I?4EE9G/@1=XCU0DJV0_ZK>THKZ-L NN$_JI#1(X(:X7@;!3 M6QJ'-URF;V#G>"?-=>BM83T5$=F:*[RI/D%FL&["%2$42!+T"OG+26)\!JXK4#D%TC+"35SK@9P(:!R$#/%%X\' "A#U%V>4/_%XUKN@L)2$XE6WI2NI)W>V%.&[ M%J%N*3ZLEAJEW I JHBX4OW&+:ZP\:E'OR>,5'I[]%127'GSN\3FJ;)C->\) MRB&1>3-%4C]<'Y,'(UR6 GN@4.=P\"TYE$2DF7K*_38>&;&"Z)<<@Z$Q;/2U M^P51\[%=V&797Q $=.&V2;G(XF:(!C7X1@G+M7/AHJ>UEW$[>,_E(J+Q15G> M[F7M-+^$#N &?++4_59!2!H?&"V7&MN:NP!>K++/MZ=E5==3JVQ/+:T%&"#- M=OZE9\E=_:1#BA+#/\U[)N\HIZV^1/+J*&I;4 FY NO"/]T2'43O5!6^AN/5N->Y5 MBF8,@1<*":,*W((=00I]#=\30;C>NY46B,BE8N=650 @/+_=ZF8J'C&C5MA@ M0WCB@":_C_\%T-;NQ[X4TSOV8O<.44(:DU%ARH\U*3[:* S=0DA->2@%63IEH&6!R)*\:82[VYZ(TI##89 M80M,(MIDV6\]V_*6;W>UWUQ08"1<<-YP-;LS*';(A5M0(OD]F6-0R%3$!0/F M*8/8R:NIS:LME)L( ROYB%M@L@UFK6^I_I)D**6]2;0P M3QD:ZE&\W=8[@[@,ORS^E4C/Y2;.T@FR[9[? ?42DGF24BQ?'2%[]WZWMY_E M<-@;C/._NIQ^EHV<5'$3T6.:+&K#T@T#6]6/K:C;I9+IPE@O!:^OG5T];3Y; M1:%OD=TH4"X4EI0>\(J$G$131F_'M:.L;26O+3*GLKK;WC9STB= MCD:'%:I6L91-[/+8\?!E\+ ^5L?#JG62'0]W/-R@A1_34/>D/%Q3T3R]=]QP M[GNW?<@3%S\5GF7L=)B++K:4K8)N'J^^T8:JH0T;THVE4DWZI>^,;JAZ7^]V MIGD[8TS4H?;ZK;)J"F%;H;[OM\[=$27/>;0P*6_Z/A6G;QWC'Z2XVWLC\1YL3L/^"]^8__V_)KJF_]*D%O?=]IQ=;J[)]7Z?]*]!02.$-DR/G^R^D# M=7RI!RO7O*\#=3@<=MMZ:=MZ$"Q1B_+O+; A6T@M!WCTB8TP@-0+-\3<3XNY M#9"GK M0A6PP+EP&BYJ=K5FE7OC8=,Y\W4.!=N;&Z.SC2YQV,\I.K84= MS5?CKWD^V-Z#:CKFZ*H(FKDY79%'H[?GC+)S92[YPXZ>+U?F>!NCJN=(G5_W M6@E2U3 :A6W3;4YR9&/\;,1WKMH1U1ZHVK.I6=9S;K#V\ M3LY%^'BM<:Q[#90KLKX@Q M]0,/+3O&[!CSM!?9#LPP73MCIB"H:YW.=D_L?&B0?V;_LQ,3(W5.@' F^R!/ M;D^!>5)N78DSWU=_^R\I0DUZ(Z)"\:FZ@!LC_"KF(9J.QP($Q([A?'W%# +/ MFH41:C>"G=Q__?2/!RJ2_:\O'Y4_+.=?9A)3JP#VL%7;J3=M.W..JJ(]]!$I M-H(\YEA(2:QS_C1!%KVXWO>EZ\T9!R3E6U86T!NN@CCJHHP[JJ(,ZNEJ( MC<%8U287VI&OX^'KX&%]I(XF59/\'0]W/-R@A8\-=5+Y!+5%K19;T6^]@SHJ MUSA:0URNUX=MZ2JC]^Z,;JC#<;BO4=P=UM(\)AZK6KZ = MNAN4K[0Q71><1F_/F>3FFESO#NJH)&2+/IUV[EWC-J9K2=GH[3F3W)RA,TZ# M\(X.;AMS<3 J0[5?&;2B)?GI:]Y7 [S"#O7HXK95GZC:\()3\6TQ)UO01P>W MA;F\>R,= %)S[BM=#EMIQ]V3Z]BJ8ZO\2^T=6W4 2!T 4K-G=V7=UCL I'T^ M)IYX=.G,9FY.EVUN]/:<478Z *0. "D'Q$6?'MA5JF6IR!9N3E?ZT>CM.:/L M7)E+W@$@\0M9A^*0=W[=R1.DZGA<%0RMVYQ74]3:]$K:@C<2AJ(#0+H,AZEW6]/4K1D?>/VX(3%"NTU/AX#48K_MT*J#SJ,^>21J=,%.4[=F M<*8DP754+9P2 :E4%4_C:'*U?3D,79TVLABXZRW3\7#I\^B!5M64=RSQ- M3XD"I\3+DS$4R.;<8U3Q2!LY[I=_K8'R.II4F&=/^?9D^4>@6O1KE8;0\?O%C!DQ( @W(%A/QK M*FN\5,4K\=T06-2V8-,5/./$R=[_._1@4URB"'.>+<]UL#P?QU5>F&WC_Q(= M\M^VLAX],^!O\L.9SZBD__WG!^4!_C7WK#6]_!V]U<^,' MRL='QPJ8JJQ-F*=IPUK=Y1+'@;6R'Y9/@\_%[]?F!O_Y!#Q$HA?MH#F?,]C" M)6/1=!V@!(BQ::O*++1LY'>%^> ?F('K@3[&^;LAL!8\ZR&/N YU%09AI_V' MORA(F$@-U"*^KRUB?S*R+/-@/^/#YBQMU'RPO20^:Y>,$VT*2 4.KA!\#0-C M9B+]O15LG&>!V%KX3$@\A5HUX.@E.U@4!G"=1QIS@AZ5/X M1.X\;2HR,%#$?(21%L! "@SX%2MW$=JF M%[V*C C1"W;7HP>E<-$\D#*XDA<3UP&DWX KK)CKM0T>,3T%#/]D@>:!.2WP M%S,FQ4@H71 [AC:O &E1&!?*VC7;LJ0P='R!H9,V,E+.A9[7] IZ7D4*:J-* MBCZ2OUQ\G[0H;LU-KVJ#] J+&>2(L.",,+!L>2$71 &=4X?;'2&&:"H4MH17 MH8L]0S2V!LD*^_ M0AB**P1<8D_Y#/R^SMUC% "\JN!92#[X N!MAK=8V+9530C["I7QE_LOUK& C#6S^K,0E-]0 C\QA'BE#VMO, M]!)+@4\+)LCE&=>+E*(M@XU)\7C^9%X8?O%L+82B6C ;-L[;@,;[@3WTT9J# M-A(+BGX&XYG*(VTQ3,9R@1- L&UF+I*F@S02JA/X:066/X72*>*N;=,!/1>"-^S!JQ>H ML5%X9Z[I<05J>? &\)F+E3)7E4[ 30SZ).">K&!$'G>@T9"OY>[ETIV'/GUI M.<\P)3(F="'8AP^%QOG.-F@CN(HUT2B2PX2;P9TX&!.4Z2/HS?F3Z3S"K][0 M;-)Q_!=8Y%M5!/+X@0\#6$MPCN"=H-]!'7)C5EUS152Q/%ABFB@#,D6FQPE2 M9-!^)( M'OQD/U)5^!7-6T;S/JT:XAR&2:+;F;EX9'&6X(D'8SX$8FR53,SQ>$]04 1% M&'HM@;,$-Z-JP:5L!W3)47K*G_+E0CXP>< 3*J2+3-J>6]P>T)K^G,1&&GZA M 2!ZB],:/%\H''5X?DT4P7_0LMTU9F]"V*$-%Z*(T+0/Y)+::8\OWA=0XS;E M*TE2TE2FP;X[[LOMD_N"$UN9WTGH,8L"6T<<(S>+%XX)F:+KG \+0O5IS+Y3/@'H8$Q%09 M1,;,ED,[;&E)]E_0-&WP7OD&1)KSP]\^?GM_SS,:5#=JSB"L 7,28)021$I' MF(&%,'@111TQP4A"(AJK].IH.%=LCM"20'6Q 8RSAPTZWHOY(;F'\4_$.4#2 M)DH%RWF K(A))M\,Q-0B^5""S9IK#)E$Q&@LHDF" Y(IA.CW\".'O9@V951@ M)IB;*4Y=$I3LKA2 ;^.30#5B2*-""I?B;6-:+>=+4\DMX4FDG]-S&E;) M3^"HR'M@MO%PU48^->50R/IOK+<4D6# DSBR>P/,Y:[8 M6ZEKZ6Q6A8_I7MS'L]-^N;)P&)I@K?S;-HAN37\Y.H1 M+1J>ZX'[)-+KML5-*#J-4;C*C3#9,3XGS%F'/NPW[#+0A]<1PU@T#G$5T-(9&T+4Y)7$4QPU@,] EXGK, M8TN;'R1NQT+P5^"W%1T-+_BNF"))1H2./1B88 Q@F;N/V4W'^9384DS:N2_< MGR0'#L0%#P&7H2W"4,O'C,",!2\,MC7V.;BK( Y91&X/R"W^QH]#P,M FO@, MQD'E+STW/#V#KY LJ1VT_,@HN!ZLUO3P[#+T8J<_VLTDO9.NOSPCBBCMIXBY MK36$3^X+U\F5QSP09R )+(>VB!_HR!0F*,=;L4F&5#-H+@'TT7:@J,MWCT M*35YTJ,BJ25-31(:_1QGPN/?.8KC?71>\A"N5A!GO?GM_@&,YC/F5U 0$ZS% M/4?3<<*DZR@(05S#JQ82<9;"A1LXX\7T,+:Q\3S^$9Q"SGVQGTDL*#-F,(#\ MZQ8AT[1(*TQ)8!E ^<2YIBT.;J0 Q#S+P]F2S#KJ3@_.<7HP:/+IP4&L\>H% M6)211K>!*E^X/(&LSL$=BTH?W!S=!E(H76Z>(UZANHI\-FZX>(XMX[W/37L> MMM< M^^QG^9=?%I:_MLW-SY9#!*0?_9+>Y9PN$O1"_G7,3;T^YRAQ.4F\67S=@Z_^ M,_OY6.MIXV'N5_V>EOOYKJ$TO6>,\G^R:ZC=GX_ZU7Y1."ECWU YA?UR7T#3 ML_,\M>>B6>$%@VGFL9PK %R_;K/6REHL;';J@MU,.J+/-08*Y"G\Z)BR 5[ASNWX337"\HMPFH\\K:.KAC%IB(;MV@LG-D93QU.C(1O3>&UU_@DV]:FN6S0I_VS5S75V7M8.Q!'O M^ON>>FM&52&G3KHS+51<[?9/WQ>5_%V94ZKUU:$^[( O&KL[T^F!O64[9;5? M>;= 676X?5(2)D;51N&=0_5:NV.HDTFCX"Q:J*5@]G. M1WPML)I)HW#K6JAX+S$-]_O6U:,6JMHK16P[#+&^(MG5LJ@:-F IM*!K!I"L@T#-UB"&:HS'1P%,UD"CAMZ$Z:2D MDQ*1RU>URKFE!DM)0VQTH^#:+@/KJZUH;4DP&4(8V@:TP0:7"PMHSB0V6 ' MFRJP=7S8IOC]>;W@< (<$L.,>R+G]L#KP.!.PR#;!V(12_!_);J>);KV15T( M97_!$CWP>LJOKI=$3EJPP+1L']'+EKSKU1]NP!1M*!N^S5W<+U^ I*%>YI@B M4;L=/X /",OK0KC#:!IWG!0JL"0_3*^7'P9-XX<2J47)'[QS7_H1:[4V+8^: M3/*GD_J%;[&W=JGYIHNMV8')UB8UUT:CK7U>V M?]UP=_\ZG*ZU^#\WUD#7^@O-&,]'B\E@.-:FL_%(FTZ6QG@YF/7-X3\U3;]I M7->[Z2ND]_/;9?\7VRB_BOZ^]]3A%&41VW-^B;N07F03[>TVPRC0RY#0=GA; M46K>C-V,A0>:['>+#9>C)LG@PZRHQ2NG8[IUJ$M(" &J&O!\X8WN2P+UP6=1 M=^4U>+0X6A)I)P:TP-:UJ*U"WC]PPX$1/29_)7J4$M*+;"K\PI15B#!"?!G+ M$%N/@GKST!U&%8:QJH"8>,FV&)9]1WG#5=[Q.-G'N72[S]S>M"F+8)1H^W@2 MTUF25S UKX]^.8G]/+#3?9J VJ!'1X0?P2;..>AF&=B?)*LB(!XV?;;C*UOB M(]%H@! -8TR- */NZTD'RC,E[$T*@DQN5T_YZ' L9.R1ZDGEZ+'TX)(& M/D?;Q*U#TOCA>DWM5S&X2 (W):$8PDD 8,B4"K MWOH40UI[D>(9"6(BZ$;MI&6'FM"OEFB2<*29Z7Q')I@CDASXN[RA-GSQB&YU*JE2R->&_@NBQ)ZHB(%V1U.J*F8ARV;Y=,VV7;\E] M'>^G"9!(2N@" 386J>A?_YXM%X#@)JDDD,K[H:]+)(%<3IX\RW.>HVYRY.I6 MTN[):5Z5L#ICNFQL\2)+P0(!3[.'!IX2<<]R_2M0/*F:&+E%XMR:>P-/5'+' MG0[HL$?%K''[A=W77?LTHO6?B R28!,??UZ6R5A6LJ;I2VL%.E%QK5LDH^[ MYL=U;'I8R?:Z;W>O];6:G$\Z_,C0U&?;S0D&TC&E@%HEP9RP;=-.][R_U[_% MO?X^CEUQ?]F;UK&<6_V\;+L[HP&PDZ*T-E,9\4?SJ>#67VQI2W]BT__;_:7I M ,SM]+@50X0M&L&YQGN]NV5Q%.=SF_ M'+I="$)J7* [(DMKK++1 1 %"?00>$B@[RA\(_>+/0TF8F-Z/$O0*)8V\?K0 M>#7VTFKL'[J_7\'&.H@)1G ;U@H&ZQ1&!!TU85KK]4;QF9"!H_UHE+'NG;FS M"B2%@U%.ZHL#(\;N)\YICM%9@:L[EHS9/,T7*..TIBD="$?_<0\J.1;61/\= M>RI^R+F?YAO4.M3N%GM;9G@T/WSZ_,_KMR%_[Q]H*(?!'WD]N84CF($:^!T> MB5.ZCJ8*9OUK#B8,?N?W?,X-4/Y"(KKEY\+GM3A8/]9)&JL"7O+?U.KJD_0] M+D(;^P<]]*-BV_*>PRTK5+_I1,):P9VV--P,T@0L(M)!C99N_O,>!'4<[#*4W$M2]48!FMUFP%U.\Z**\0=JYSK M?9\UU4YJ8H]TEPVM.&GHE[?$^**?2$OI&=RJ"=S3@6UXE:_2*U8I_(H."BHQ M.$C_IP8;97@RN R#]ZBJI,$O?/*+&ASFTUVI><0J//_SC'F[S5+D_&83!__W]8_!;DOTK:K]H",/X_.L_J=/M^WD! MCB3_$4_,SY_ISY\F52[/'U% PQ@,V*<8OG>3'TG7I/;1I?ZVJ=*N%IQ<&]AH MM?22A)(*?OIT'5R[S6 _:!>4C8\)B $G9<@9S8L.UY1:F$G?+QD*VI^<@%)? M(S2U0KLMVARCO69K))!UR8^R\4@A]B050B$4+PUDU9-TC64QB-L#<]D\T M\Z5AF+;V&'M6TAFZHGC'>VINC9&S&V-08QJWM")ZET024B83P#U,CN6*P2@# MY]#/6\*=\$U8B[*]TS@#NIPYRN(N>*-9E=[[I4ZL#XUJ7_5&%V^7#^Z_XCT[ MI@ZU'[#UFBN5L^3K2XVZ>RE?]A+XM!SYZVP2[!C6W-$>SE&1D.,6)_@1'L=& MOV>M'G7"BKHV;GJT2N>- & TN26+F=M9D;:0S-+,Z"!JIPZG< 9KETR^)$H' M8I\L!;=JHUSN.(1:Q91?\.DWN"AYZ/OZ1>CB^_I)J&& MT"96#%^;X'N%2MA)W")EBA;4T;7.U[L:F7>I2ZZ58ZK1'2V1A*!*S70 M'[1!*_30M5+2;Y2S3E52X:Z0K7+RCL J)EGQ*S7L+>G#P>!=\'FI$^-ONB6Z M^R-JJDC!@2'\*!HCQ,&T@':<_V]@!WH'_#$.^!_80IT=!3R+OR83$)U\6@7O M_T)!(SLB$3ZX<(7KJ @_<1TVTJ>'&/G=R:X%9B< 20=X"+K&+P$_3: MP(*AH%0$:B*O8_'QW+P?/H>;;K<6A)(=LPA\)XR/11(+SVKRQ5$9Z00M*C@) M,$I($=\,1P<,G%E2\H.<$!S&]A$CA%@ 7F]TJ>1IF!!8\1R<'8WL2,;L3*-D MQYUWDJ9JVY.;1V/I )U22F1,Y 4ZACRMLPGC-M%7Y;;C].T2_,^4*@ X&FN M >H=K-X]AD]#LQV.C\N#P?Q]7K!G"98RVYUV3CQ7MF0QVX2WT9$-^R;<@MWZ MM&6%O9AC=^4D@NDDS+LEEY8(E]$Y!Y+FB3FZ[$(*Y-*#!\LU29TN@&%V?AU<9* M?$H9\,\6+?/)H&7V[/2OTFJD] _CI/^)-S"E43FD[(2MRT@']K>(C>T0,S+- MT\.NJ[0K+'1^NBDL%*X-.-DG8H") DWG&P-->[._.\9:_UB.][VD/<\7S/+_ M+@\3MA&<<"- ,CY,@*48,Z7@ M&L&MZ! M$1AX5L,Y5"68 E'%D*UF2)X7#W?W.'@OJ2U&**%/M2PJ22E0-,Q\9:8L$N'* M>4&%';*=.NGH0N2D8*Z>8S5:V?BA47>'JAU^7Q<\[*6B6#MB1V>8?76PA0;? M'>6U04&)QDG]>"_W0E;X1RSA&UZ M: MAK_\\;/SX[LH275:PTT3D?-,URX\2SSGQB^MB(OZ)$LW@$=E9&_J=0D(*JU4 M0;,C!UKF2?JRG.#[2/NRVLDYJK&TA/"(F+7P&)&>. X7UUJN29KT[1"M#\.C ML12YR54TXK4EP3X3+-@DF0N> $,M<".08B6#J-MNP<^/T"O@;[:0%Q2O*%,< M!X(DZHJPG8XJ;/U(#$&'B6'D1!M=AM!$K9;L8<:!2=2?EREAMP^5$H7-JJ3+#XAEQ M\01R9E()A#PXPKO+39%:3/[G3Q^I$O$6!U!BYL-66&1\]HZT-^FLGWTK@>KP MCB\B4]F,1PBA0@S5[;"'?4+PT0G!BUXF!/?)5?W)LL(SQ-]I,='H6CRE$/C;^>%_@6-!,Y; ML9 ?<=H4[=4\RU2J:8*D'I;'8-6>XPD3*'7;PWK5P5_0W_OE?8IUS#>W#J9F M3>[/K=I#M2UFF8"*2[9^[5? XHZICC9L[W"XO,54ECZA? +I;FW$K3\+7)SK.=JZKPM*!^KY1JPXRU%YCW">58(RM56$%>@5&MR5,+(=@/F[7IIL69N1*%QS" M1;,XJ(1M9'@7I;:/=_!:?&#/KN.MQFQO8BN1YDYVD$&Q2L'%+NP5',TDENUD MATF'ZPAA2/P9E;I))FB/)V5>+$(7?;TA_L=X$Q[(4B1RBXLXQ!-SI](V62A' M))CLL7W)-VJT;Q7%8((F<^#O8'!S\AD!*P(T#.' W>2FNF.CH.!K= &X>5W$ M[Q3HHD%JXG%FEX(1,N829/T^)N@EDCR-%^9&BW6D*UD#M72-IS]^_O5ZY[/; M1^?ADZFS$0K7 U5(UY$M*47* &(0#%[T5NT8DN'1?= )-J8T9=-#^U@QXIA3 MQ46XD&'-!#G.%16Z [IKPZ3Q!7]_?^U^"8X+7'ZS#'Y,R33M[LPXI5JTD67/T3SJ4AB2&ST%VR_'>%I]!D":@/PHF;5MI%]D2 M%^%MW+"7ND2%Z&@D@BM)L%-]4"TYLQAPX[IRH@O&;C)\S 0[;AI)*XRUC0-D MC;1Y'D^KEK*(A\GJ*7R5^ND_.6S!1S2&=4C(FP ?Y*4UU.J1/9&.2M5-E(:2 MA 4QF*L<215U1B.JR%HX&^:NO:E+C5T"NMYE%Y("%D"D6N6:( M&+*E%2W5=4*\A31JLSD.45S7!:QDTRIA(/JFB9?*46+(14WWQ@VWTD%O1620XS1 M7]'JB*-E8MJ!"L>B/XR=4F[ #@(L M,RFZ5L\,?H"+#SD,N:>]K**OC+NCF,B;,1@HTZ1Z>R#2OFZ*#(33$Z=B3'+2'GV^U!_&EECKUOD#0=$FMQE M=R($*=F4=OA"1/D878DWAY!+I?M#L;L#:1E/2: -OXG-2$J-K[2I:!I)/L2:Y$0=E@T MR'$!\8??G9\,C\]-#2%^X;NSDS-;5M@N9^*J!,F.(/,#TV,F!>_P\IM(;FMP M8B0F,3P9N1C<)H?.)XIM)HPTH#&B'S%6;F4BE:EH!L8B*0UK>'X/;DEYF\P- MR0:\!N1JBLM0PTX5-T2FW_Z>B93H"$:3_+-&1OV_.&I#0VJ+'?.1C6W620II M\,ZX%IYRV9A+GOKH_K&^SF,C@/A0.1 M!4/WK?AL@F_OF::28.QO/GY^_Y8*>%46$8<^G3F8(9N[.=\&N' 45H2O6W/# M6>)DA@XNH1X&WR,F$4-@"4S*LD:= MWPR4Y#.TD;",:K'\/6;=G2!_!E=X:8VFJS.'DG.I*,J+9SL8G'WOA$>BE X2 M12$P)#&K9WH:D>8]Z.C?)5JV$_R N+[15*1L<4=C!-O=:FT;;EMGQ\#!_]Q_+?+TZ. MAX/3SH].C@>=?U_UJ,'P^/)TN-.C5O_]_&2W7ZP=U&C3H_K;_%OVLN/KNN?Y M"78\;S_U:NEKTAK]W=*%\3P=Y-O,N4L*[H35 %)$_)H31<3/38J(=D?Y7JRS M_=HN_>G[O0F8G]YBL;>:\':+IJV>I<<4\F2DVGZ]82*1Z?9R4W&WDG#C_2#]LHETWSW:18 M7OCWO3_'RQ._]3KW_'MAVRMANP@'E[T2MCV\+/;+^EA-8+72%!GN-OG. M8]T_V1]>A!=G%SO*?O=>?S-%NXVA=:"[7P[[M#M[J)GVT8QUP] /TD@R MZ:V][CTY$!>GX<5P]+"K>I<(Q$L8C:]Z7T?AY?GEWNSK'FK!1]IGJ]HR*07E+7;/':LTOV]E]1X2E'J24/BWBE@]Q>#V\ 0\T@Y8 M?P)Z$^]ZTE%05\B-P^C P:!L'0V/+Y?SU%C$C0_XV_]^,WC[9OCVS>CMAN.V MQ76XAS?>X"P<#<[Z%'3X9L;*/NX.VIF[NL4^)/2,)L<+"<;:F-'KTKU['%89 MA<.37H55?-"KL3MG%[T*2>ZA[OVFQFY_W#T.E$T>Z/0]WO \M#C,Z#(\&SS0 M[O'QM5[OZ^CD=&_V=0\5[G[E/T\ZR0/+1P&Q?,RK?U)YB#&O#N+%U^F [7%X MY2H\.7M@NF?/+(E]W!TP L^O^K0[>ZAY#S'XM8JM\G6JW_V-L Q.P\N+09\B M+#[^Y>S.17CB05_>\%T2C-4DEGNL@-^C6\^5JZ<%()/0V0K:7A?&6% H.3\&RX*U[%VXS/MSM75[M>)=YF/)!" M@7PID.]K!NP:G5V%)X/]P9;[G.:V-0,GX>G%_NSK'BK$/SHZ#:\&I_NPI[U7@B\_P+Y^ZS68 MTSOW;'@=@&/7-7;11=P+P\@; MNUL;NZ-P,!SLPY[NH2)\?-K\I0RWY8X\KS.G/.B5+> --;LU'E+Y^JRTWU1% MW;(>>%O93@U!G-?8/&!G'NQ#HY=\^@7JM]9 &_;L\N*A]LX3+- +&;G^B/@C MLH-+<'5R$$>D)]?R?U#7F6VZ2ZWJ%[2A2U4#58L_V]2*Z.A;]")J$_YW\\2^ ML=[FL[_]76.A+H_/:14^ZJYQU+7M"&&UN+?2SLWI$4WM"KF-4KFZ6=&#VVL^ M;T.CJ_/CP=EHUWY&YU?')^?G3],Z:'1\>M+]T0/Z&8TV-B':?E ;7]Y?57,H M_8PNMFH>XOL9]6 3?#^C;[.H!]7/Z$5]@NV6_)IN_Q_I]O_@WOX_\^V_FLYA MO_HR;;<:!]J7Z<6IF#::J8\BWGT"LMV7YA9Y;?0A+UZ^LYU$'D0OJ.VFNI?= M>;:;VNA\?TERO9SMCYR=#GP'J(.L]=QN^P^Z%]1V2S (1Z->T4Z\B@+/;??F MXL*7=QX.'GV[75_#=+?O<*8MC;_PZNJD3]?RJ\ S;;9^HMH MVF[7-U' O193Z?*T5]>Q-Y6<8J7SBUTQL-Y4VG=3:3,WVFNQF$8GO>I;Y"TF M9V_.+CP&_+593$31\VKQWT\=5SX8;.N6AN9)>+ESZ76/X:T> >X/R=,?DE%X M>?E =ZR/AZ0GU_)*#/B#X<*\-6MQX?[9S_ML.4@7^-!E)F=!&-,IH!+D+/G+S*A(H"SDQ90R?G?V\(BM&[4T;A0T9>C: J# M_2%*[Z-%B6?*70M8"'?AVVNV>F'VNXYBV-LZBFCR[SIA43XBZ:=ZBK(J@S=C ME:EI4C'QCZ^G\/44/;^V?3V%KZ=XYDWP]12^GN(0ZBG>;VD%^+H*7U?AZRKZ M\OO>:T!?5^'Q[KT+FOJRBO[LQ0&+VWGQ@Q.>K4S M>ZB:]@\E^.H+*GR[T9YNS.[:R!M*^XX,]+44$N?NTSWL+22KDWQ'T5=G(?DZ M"L'J[^RW>4OIF;12KTS8/51*^V ;9'O05L8Y?6HIY4=8%(& )I>6RVQV;W7"MX;+;' M9C_S)GALML=F'P(V^_/RA>]AV!Z&[6'8??E][Y6=AV%[?&SO8B_](H3R,.P# M%;.!9VKU,.S7#,,>/#3&W8,\SF'OS.G(HXQ>&\KHU>.P3T_WU^X[[)T9A,.3 M7I5&[J%"VC^$D8=BLU;J%7&Z-Y)LPN%RU^YDWDC:=R/)0[&E9NW<0['[N3.# MP:[4U-Y2VG=+R6.Q/=+T,7V3/!K;GQ%_1M:9^N')V:X!B!Z?D9Y!QS[M M+1X[3:KDAB$P'HSMP=@>C-TW^* '8_=@$SP8VX.Q#P&,_8_6;>^1V,^O/%]> MGOOZ+;]P?N'\PNW%M_S"^4S#X_.?C\[W]VWJ.P=']R>\^3__Q^5P,'S7)S3# MDX;QO:SU9VJ#07B^,^.M!\[L.W!FMQ2US,^GWYYM?7JM,QYV/SWY(O6TIL^? M$G]*'GRS]OB0].1>/HPL]5EOL]09-7:N#V)1?>+Z>9?\M\T&@,]E^UQV?[[E%\XOG%^XO?B67SB?R_:Y M[->47QR&PY.3/J47?2;[0"6MAZB)/;PW?"K;)^E>49+N(==3CW-T/I'MSTA/ M+M8>GY*>7,LK,]G;I4EY'\8%/FY%"O;)'B3R<(%)W'E>)D3;3T%A<,\DDJ?M)+&#YDI!Y"?^J@,3K9*[)\-6LT,G/^]+6PVX$8= MC0L5?3F*IC#8'Z+T/EJ4*!GN6L!"N O?7K/5"[,>&W&%FRA_H/-#?^E:P6?. MQ%\=GU]<[9J)OS@Y'@QW2Y.O3'H/CR\O+YXJ$W_R1)EX'-25S\2_=*ZH?5?Z M3'QO-^'Y,_&'L6@'D6GO=RA\LQDA7+O40FEUGGV+^3Z)>'^KADE/,;@]%,4U MW(XOV2)C2ZEO%G#VR?Z",S/=[3776I#\P<-JCFTUQA/2EH M1_5UKK)R39[,QTKV4BCW.U9R':7P,+RL9U'Q1:&DOK:@R:[I0A\T>:Z=V;7= MH@^:'%+0Y+,J%<'843O%X&ZD^7P&7M K"YSL'#KT@9/GVID'MDSV^ND@3*?M MN6,._)X>7/7IGO86U"-"N]Z".B0+ZJ>M K*OPXP:]*K?C#>CG)W9U?:H2JI# M.S!O1B=+[.=/M@9[8,\=W'Z>7NS#?O9>^;W\ /OZK==@/G]$(A=55N34Y]6M M*H(DF^0S%;P12_IM&&3J8:F2/0YW]2G:Y>.03J:D3QNSARIJ7PW;L9KFA=*Z MJ8J^/HXFX.",H>%>&$/>N-W:N#W;A_W<0P7X>(C]2QEJ6O,%\R*_2\HG0<+O MX=%X%)^S-]!>X?;LH9;:0S/M-U4%*9AJ3V"6?2O._OZ=ED?8;2_!2=]?YK9O M;5F^(I%\N.GI1;*'U\[*/@U;=;C?T+\@B?_7WY+3X> D'HPN)N?QY>G9Q>!J M?'$^N+J(#\WA4N1!D,CX=]O\37]D+;-.G'X:)ZMQ8[.TS; MS[_?1^#B-+S8F9_NY<@&GM2O]S)\(#(\"B_/+[T,>QG>7QF^/-L?QA=R [Z6YX\3/7X),I \W@+<- M-HK&KI$T+QJ[Z=Z^_MYG U]=-G#D,X%]W9E=@4D]W)E]_/VK3*<\ 2_UZZE% MA_]]5,S+%Z0_)[>VETLOE][LWVCVKR1D6&9?:+3L=D@$5M$QR(.6B!4ZB!U6 M/?H9!62XA#$([J,R^.[B]/@B@%>ER,@PS0NB9*BHPGF64X6SZJ!D"&%K9O.H M@ ^J'!XR.K[:^2&C,( 52+))H:*28KK?G=C'A $\9O#]\6K.A[U:>!./:Z[^ MZ<7Q26/&YZ/OB1?#W:CPP?L"CQ\V'W_ZF,>/CH,_X&MEBC,+JN4YQ4HV$RU6H ,9=)5$*/\BGTU)5 MP7@1P%&_KV[Y"1GLQ4^?KH/K>EQ.BF1._9$^I GL+3Q(CX%?]C4IJ4/)A#^& M9R_PG[J?M*AGME9L2_6N+W1VSH8MZD7G?V\+/9IY=*.. MQB!]7XZB*0SVARB]CQ8E7@3N6L!"N O?7K/5"[/7ZJ*FQ-2_T[\&1'Z0*, M.3GD0M ^0P90^II]^%BA,B%JT)CGMEHOL8*#:RZM8_@IW@1'*D.K!*>3@=C& MP?5&;;%"VOI(>?0A+RLG0TO%Z#!W7+%XJ\YV#^7.\N1*&Q_UFGF,>CDH3Z[D MR956NKH'PT[BR94\N=)S+HTG5]J\1IY<:1=R)5ZL'C,L.?:R/.((O[_D*AP] M!_5K=WCZH8[!#RU/W/,X[?_O/1[3\SCM(=O)X"P<[=SX_"EPA)Y:YQ4*&Q:# M[@ID\\+FA>TA[-I/RV?/-M&3[OINSES=UMLAQ2\).AEY,GP49X5JC7Q48RN@S/ M!@\,!/2=D,3+\*N1X=') SU9+\.]VLI7*\/#P8%2\QUX ,VS0KT65JAJ'8GJ M+H[F=O1&>W0&SG8]!#LOQ%X>D6>.7QR>6#TP6.O%ZBGA-?M(QK9EJ_1^%U9I M2-MR+>36H9V0ZZ\&9\>C1]?A#AY2S-M9AWO>J-,Z_9Y+K(BW.92H@G_OPQ2V'6E:T5QV*:DLN9!_9I,BKS, MIU7P_J^ZH!=BDDS96D]=F3G1I5>TU#B;[D&E"5@.\)_X-5TN5M["8E(U:-A9 MCTJ/LQME"E[A<64$3+T1C^Q0<%1%/7):X6F$*555%/JKJ@DW2+A\@5L^&C MQ6S-,3CK/%6;C\%!5#E^@DE%I'9 4:$:*5?.J@=SZ#Y[UU$*C\>=@H7_HG V M>A*^EG+CHUYSV6(O!^5K*7TMI:^EW&7"OI;2UU+Z6DI?2_F,2_4&7(0>EU&^ M1.APC1G^$,38H261NZ;8[UCPX"H\.=NUG*(_@$PO;'LE;)?AV?F5%[;>;,@A M"]OIY?Y*VH'CS'>%)GFL^?Y8B$\-%O R6@%MN/O[Z\# MO" K@9?H5#3]:D)QNH B4?"@9(;+@QZGGCXDZ( MW1R6)JF"-"]AJ6D2I9U&N9KHG, S9[LC P:60/[A:)2+[<$%.R?O]^U\!"!I MD1.07+*XS&[&#%8:GGUO1&F3Y*/\#<^W_O[IFO8'GC]^6_[X47.(/>&/[RTJ MY#-H+!)"/!XQMFG(YTA_[J$A?0,\^$%Y:(B'AGAHB(>&>&B(AX;TZ-MDBWM\R#YF40>GX>7% ^MQ>Y!(]<*V5\)V$9Y<[B^EHA>V?1*V-\-P M.!AX%L+^;&K)U>F\) M'W+J@!\>C ^Y> #(9)EM8=AJ8S_0^)"-; NK,!6[42 8H,3E3@"-P\!*;!*8 M+L"$ADKH5=)0B=&.4(F3)X%*-%?[O!^T$MV+_9\J4P68<"1Q\2S)DK(J"-+A MT^]]2RK[0?GTNT^_^_2[3[_[]+M/O_=SC7SZW:??'QY,V6R-^P3\/J:I!J?A MV?FNS2CZDZORPK9/PC8CEZC.]L+V^H3MS54X/+_R"?C^;E#^DG MGX!_30GXP:[<,#[+^EH2\*-= 8A>-/J10/^V"?A]2H.NC@5T9,YW)T7HZ%-P M^029\RO;. SYWP*1U=;I\\'*[@!TJ1*;KBA"1,L5+=1%>2325W@#"1I"X_, MBZ.%B@J,(R5YS*L'BY37E690JF.1UP<,>UR6L?[FZ^8 #"&BV],#_ M.-*$!PFL9U)0KEK8"[HH#[YQ\X(]%>8=LOJCX6Y9_<'5#EG]_>NJ\-,VC9Q] M%K\ON6D_*)_%]UE\G\7W67R?Q?=9_'ZND<_B^RS^PR,R6QGD/I&_C^FNP4EX MMC/O:W]R7E[8]DS8KJX\:J0_&W+(PO;FU*?Q>[DM/HOOL_B'G*H=['K#^53M M:\GB#WR'A?W,PG_;+/Z3E='W-U^Z-H2PE/]WNAD\O'+>)?9_>/Z_U5B!S^\I MI?^3,_&#'E@2#TZ?(R/N.!-MV M)#AM#M%W)%@9TZ;U^HA[I4INRY*#E!8(VLEG*G@C9^-M&&3*=RCH'63 #\J# M*SRXPH,K/+C"@RL\N**?:^3!%1Y<\?! F;'-V2+W<(I]3CJ>A@/?X+VOFS,* MST\\U*4_^W'(BN#LN!@;G+[ S?4C"O088@K&F)*[YRK ';P;AY7 ' MV--3Y)>?.+UZN!LSN/ ;T\.-&?I=Z=VN[-K;[5!P,L\=\##YS>>>]B=*0IKL M8SOXP?G57>[L_;5'WPQWT$#>2W@N!\Z[;_WV/^M M/6H':R2/.,+O6ZX< 1\=7;T$$H]1!X3\3W8$'#4O_$W+U\P>CD!RXKQ&Q-+. MJ>E#"Y0^_0+U^S@.P]'H\F&^PM.MT0NY@/Z4^%.RI3<=7EP]L(&C/R7^E+R2 M4W)V^L#JK+T_(P<>3!R]UK[&+]*\M>>50MN60AA6TWBI!BP8G7P?/K0N;:N2 M(JDNFQ"B,$BZJ&6;M*M)$T06Y!D5E96W>5$=P4 M?PLK!BL#?_Q"2R%/+Z(*N[G>)XCA@R7$F<$CRQH_Z!Z0KKV2$?V6PQ-ZS4FZ MJH*&UK6*OG)KV])3D?:P!L0/:MM!^6H97RWCJV5VF;"OEO'5,KY:QE?+/.-2 M];Q:YL7 (^N,\2TS21XTW\/HQ6#@NSSV9S<.6=+.][=(RPO:/@G:Z0&4 7U; M$Z(C'$US>Z$-R_YCIO?J25]_?GRVQ?L[:)_0CCT:'7?$!L=1J? !"&)_VV'_ M-,+_W]1\[0ZU_[^E_]LEA= .&$L>%-2X>A;!(RWFZFS_L_^]N9"71Z?TRK\ MEE?!3$49?#"MT\-(W7RJ3:ZF8?J#ILK*I.3$!O7/RSB]$ZNIHFYZ\'48!F9L M_GE\?1Q,58S-VT*80%2ID+X+'\*[,N<%JCP.WB,E87 ;W:D@(@Z^X"Y*:Z&9 M2]/\/LHF)K>!62/WE<+Q%]*'G0.O%G,\S^G"3L&F8F RV%=N%J4\SI7##(/[ MVV1RBWDBS"Y-, 6S=7:*GDHYIV\C)!MRAY[R;EO*N[/5E'# MDW@PNIBG9Q>#J_'%^>#JO_FB=F?U M_I'\NT[BI.*&E1^B.>8#@\^JA!,[4>5!=*I\3VJ1#KTT+S5Y:5)M,2J,VY#^ M-U"P'J#A,$O,:G%-!GDTO+ =5K4.(@+76Y62I@KN\^(+LI=.9&5MSOU&^F=. M\F*>4_9X7L-_E5:;S:(%:KFTCA43J/))YPZDU&Q3W223 /XC*Z,)?706 G5+(,LI&TXY\&*2P&SF MT5P5H3.I<4Z_PQ'0;^&@99-%4"JXIF Z>,4;@3,1TXQ9JHN "B/'^RNN;6_S^'2YH"7M*XH<; M7+DKB:UN%[RKYM?T[$F:T%]A"T'P*C6YS6!5;OC,PTNGJL3+&*]95=PE$VQR M6Q08G9[Q.1CG19'?@QSK9^!@D]3 M, S@&2P,^.=K!9=^C-UR?Z_'*8CRSSPE_4V6YFE=U2BD/IP,/-H0GRW&>PW+T@ CMQ]=4O#45]!9M V MD(_X H9]NDWF\*BMU@RL+G6/9QS.XAW,PTZT2HC"F%]4X?-A("6-NLJ#LI[# M8:GHFS0.LHSP&[C5H9Q 6KE8W:DTG^/DP7:[Q<-;*- ;D]N(% <1_UI58=H8 MRY#HN'UDEEZD_:VXYS*:SQ5/AJ45!YN4>JECS=%5T2@@A?FZ8PFBD^!R=29\U'.*/2>W]_ MJ["'=(F#"ANDT2$,MJQ35LSVE(EERY,B99OQ0T$QUZ"B<=PQ.)7@1L+.@MA- MJG74TONDD/X$W0O.,6PS+93Z"L8UWT2K[SJ6- ;S&+7"APQ6JJRGTV1"QP,V M::;@5L G=UUQ^K\)^P0KC@MXQW,TR@["-'\J4;M+MY94L3!O^NH MJ/!:F:)=-I2CG4?P$?PIAOTGE1Y$-0A'@?3OX(RVU1]JY9LBFI$&L7^MYT2& M?WIR+"!8S8B/B@*O9%!K%<@LCH@>R4XTF#0Y+DP^^1*\X:WX;!_Z.VS%V^.@ M,9&-($@T^Q3;AUFNWV5'&N_TO%'(5H+YM72D99F#YV8C35*;9S2Q*,KKH9)\X M3(!ODDM\Q0([=YAC8'2N.MY+WPVOEL:]RL;?69GWL1_\ASRCR" _RE8+0TI:=D&0G95DC\G@X6CJXV$_B!DS-&W*:X,1,DCG>.[.\ M9LMJ>'QV\GW@+MHU+QIA;PGA"^\Y"U&^RSKB^PPF_I'6 N4T)JMI:5@)6(OD MQ?P895^"WR*YD-Z792ZM%T*4Q*J %58JI)$:PST7JQ9?!@HO3:8)-<2 S:AJ M>=*X7H QK*/_G_[@<#B[>@;(M)[B.[#2:,9O^).!BD'TP7H EQZ>?7X]G ME64SA#-,Y@,Z/6#7WT36;25; @S"HE86(:V?6:I9$F593?% 7+L"'$U0^[F1 MD#-ZR">X#<8P)_@G^D$1:,4%?!'\%'"(,]) \!/[+;U_J-P(P6V%!!49_M:= M"8UQ%I$@.*\.16CJ+,4N)? CL*Y0J9*8H4$*$T;_)R8#MZ'8F\LT<203%B$7 MFVRULF:+V6V,0BH4;3AV[5?_D&26C*,DSFLM4@/Q M9T%UQF'NHF@.Q^(K>-$56N_?C1 @;&^FKN&\/8S; ":.GBKLP8'= )?ZI,)V M2QH#=M:(,.X\'6Y'[=%E06%I[BZ4:WT+/\S430[24]%BF35K!,R"-S^B92%+ M^@&7]"V_4+D:R&45A7SF7:6)^F)[5B5=[;+[EK0VXB6++Y MC:(@IIG/TBIRX*=C74E=RPZN6$"X_6JR:)L'?#BP%3OZ"=V78R/>1 L&GJ3S MPCF8JDD]@Q>7E7Z2.U36?>Y?.)9GM%$T9S7$M^[I\/C$T3R@R>OQOV#'&QVP M8CQT%+7J>#KJ*[QB,?R@(\,P9?)DX-Y6+/XYAH[P_7&2UEH6EE1N/:<.4 M7 M9QI5"]OW'RBYTVFI*OX6WB(F<"BQ&!/Y04<_^D+"B.#+LM3+U:7-S56HA3%R M\G'HS(^57$AE#4)0L$G"_:J<43FKQ[^6Q?9MHQZ?0SOO9=NHO4K"?\8$-PHG M:NSAR3M2-H,3TM_#=ZN\#OKRX)T]L3@/5')HCR% FZXI>]E0PIO/I.2 8C#- M2G5/000*>(&]]%\<. %5 6XRQI#A,/V"AM[@Y.B_R/%VM#W8>E&28LCA)BIB M[0HLN2<-IT)'L!O:<;^,J.[$YP=4>],TOS\,$^H/LO 1CT'[RNY4/<,,TU]X M2^FL(,WX =B('QZ'C?C;GM2(7IP<#P>G!U[Y./*5CP^L?/35A;ZZ\/FK"Y_F M1![. C6*PEYI =AOX">QYX902M18XT7PAKSF)'NK,^"8BC&9?U\?MO_%%(.3 M<'C^$MT[?.7.ZQ.V-V?AV>4S<]IN-D!?(Z5LI[9G%.POB?OE^?[6WQ_XUNS,W]LO M;@6\DU[]=>2!'L;&D!:N[K@8:&GA[-*OX9 PE.M3K\/^]59>'+U0 :1)UJAGL;*_.GPIV-P M$0[.+_;N=*QG95\%*.@C%/?3QCS+OJ*D''\A-^$=^F9O,T7RAE MBF!U#8-34>O\C9!.=H (#=T:Z=3SO?QE>Z+^K"L\U+G,]U$9?#**FXX9KG M60ZZYB\IP<'O7[K?)V#LT3ABO-T,MUQ_=7A\:K[I%N(+/PT)D@;F@J4;)SPC M+3'P^V'S]UC8:F4NF]D"D>.1(L23$UTCPF=L%8KT CT9VKW<5X$%SGS<*\.CX:CL! M)B$<.,=C1R%^;F'<61;[>.U_W)AZV]=#MG6F<0<,*1Z RU-'MO#@+35< 9F_ M<+YCWM^L>&26@HKY1I BHU/*FF)]=N+H:)!K6VN\Y@&BW,_<@A,A'J#ZD9X58G%P<#[Z%6%P.G.?N*!97 MSRX6?52#OVQ,&QZ4O'=E27=4@R>.Y#3%'9_!%#;RQ88!VRQQP^OUY^O??U]C MV?F*J&TKHBYZ61'UFH[&2"1^L-W1&+1N\\ZCP8KZY/ABR8K6-:"FSE8_H'D[ M#)H'T&4H:;&7;.CE]BB.T"TY+40'^$8!@E%':?"I10CQ 58R MX=OU"=;Q!&HI2JVA=?7/W^@+ZAQ46.0#-F3B/%R=(NY-XX=GYH=FPV0# M,[0!%1S_7E0Y)ADR7;!?:BL==96T._(5.]*'\SSJ]7G^-)T>_1BE2&O)N8?K M6R2#>^]$;O?P+*^GB8V3F)@.F0D[6S09(OD\UEE#S//B)LHD1%(B7X25>Z0Z MR%0A[))4#0]ZH*R*>E(1;XZPAN*ORKF:"%4$TL,BF0/?K\3=R#R&5@.!JQ*! M+)>W*C87L/XE3&\:39(4#'P\LCS+'#9S[&YF29OIAN&)ZX+X'IPC@_P:$=*" MXJ=I B<+^6.%PK8/9^B\UV?H Y(K3I \:D)Q,U12OX/H3!*INOX9%@?OD@/Q MJ#"1 P^)6*2$[(2OOIIR0!P&!0V^*!/#)=3%W,D\=QUDGYB(XA"IA""[[AD= MY+4G9@ZV7<3L*,A,E1\^3+LI[->2K,R\IH/+9_\>)3L;!MT,PUN7Z:1&,\U G'<^]45JN0XPR: MV];)<>G,A!@=H&V0D"07]MG*D,(R6R%&+XQ%$R?($0 W/0QXK*I[7#U>B-9$ M^$Z530I7[B2Q9'5MI"5GU92LR F#>\L45>9M&!&*I,=RD>#('(;MI?6\MY2H M3'(2E3F3S@HS,III23&I9\@(.=$KA@0ZW/1 +4V7Y!'^]R;' PPC3& US=F. M[-F>NV?;6:X"GXG*68]0\W,%$_T4),W%\1F:2EP#L(NJO."W(,4M\RO"*I#U M X/7["OHX>AW\]YKBW26(V4;Z(ID"L_!CA&X(ACORM,[?$_'>?U7'=]8"\K, MXT#"G#_59G&P_W>08MP.91.,RE02+D52$CURJR.XI<\-8/G@NRDS0(.;>(,D M0R21AIJZ$K^A9!4$A@/3! D//YS-HF8W5:AM;])\C'RZ(!WY;-%B->;W,G%2 M1.RBL)?WPH&&M@J9$+#)0OH,Y\X5<]>0T'2[]3PF^11#WA'XPI$!.L#R@Y+9 MBNZ24@EM3U$L<*7PZ!@V-M99;#(8K27LG?BK6-CYD/Z1#:#I%CX J>C&N42V M(0$PP\.1\YNF#N^93' 8J*6Z?0:\?,:X%ZAUWC4$!TO0%-E7T X?##*!B=1GA-Q#6TE]?.]=1A*;]4O(&NSNY( [$EY2#&V<+QAN& RQ8AL9F>Y^_Q M6:W+)^F5=3KL7Z^L%]1"'^&(!*-C#I/]%Q*'4R3MCIW._T).;_GW3]:Y#J)Q M7E<85T1C['-2?FGAM??:,!&/ ^PZLAPWK*5]01.RM<>*AYKO5^?UA[-%#VN0YO,2N7A EXRB7 MYKD_#GY)OJKXB*3<::N$JH \.F;WUMXZ^[9+3:F,+L.7JN6WD#RD"DLR&.C< M]3JPLXA-FAH8Z :J,&[KER?3MM::4INNGZA? ^6M)$*&+59U."NW;=KLHND7 MX(NU9E0;5PL%3UH_8;\I54B,@*$>FG,Z,5W#0&8G?/' G&D]P0E#)VIDG3FK 3R@@54@R$+O09\ M[SGQ$P(FFO8/\*.QXMC)$ZRAT#FITY7(<.60'FVI7M6>K:O_ Y>_63!T6ET MAU[A9:PU ]T1=28E.I+KY28-V;IPD,! D* V.2GN&'M&4]M]L?-)AM3D8[Y M'MF+.WHOOZSUWO9FUANM9$8>D"^A9YJP1TZ=T&)D;B^[T0*&<83+D5NF>L,I7S:P MUCCA;%935QKT@S#LZ?P0)_LQ@PEDP>=ZKOB:NX9UBN88 _V)UH4-9TDIZT E M/*>A>'&=V\&,\G6)D+X]6=)W))>,)A3=H1!:.BIT]L4HD(FQC+N\) M\P(#1ZVFNU;C3_1=0)60MRJ^D5 M-MDTN68-5]"I#PL[&8.NG":\6]PXAZ2( MP6ZF62?GS1?-^ :]36E])%THW/Y$<#! \6=<8FN6 R6)[1!R:EHRBOKT7CHL MQVO7_$",C#_R.%J$74>/6HAK+!^?&-MTJ+6VS@H:)W/EXKF= AE_4%''YL83 M&R?;;4G-FQ]RWS>Z!#E+5NADR.:I<)>AS6^T_:U0ZK>6#!!<(D4HVJ/JF+]N MF[QQ+']8 Z<=06Q8^TORG,5MA: =?4&.Y2MU)G72IB,E=>K8&KX MZ>%!E!KP#Q>J@5="1R )0X,4-:$F=@Y$&6$8\.U,(!?"W!%J,UNC MG)9P1P).PH.4*HX>%LAU'%GY$Q$6]?L(HRU[JZ(4.^$M M2LPJ*@L?1#H=T_O2 %L)E:4B;&X[K=-&YKZ@-I7HG+LX$YLZ(I2./G5TK:31 M..?[HZSG\U38;NB+F*ND3K.@!<"PI)ZO#L6?@1<[)]U]*^^!0:'!19OB,T%- M2;RV9L M6K4Z]BC08XR567R;';[V685(B*[HK&'#AH*;-=@Y#9D35+4JRQ9Z MKALRUWZN:Q(&'W4[V;)JZ!E>2_DS-7>G2"I%OAPWI'-KEM[>QA*'.A:.]CCB MH67ML#'HPO9+1#P[B)>2<7!QOC&@IDJ*,:FI>LZM(]FA BG2N+E"PP%I;V# MN< =;Z-BUEKN3ILB;):X&'QCAR6Q+?S@K->@)((#G H<@&H<\Y3E\WZ<\,?W>H7B36,W%G/=_;6:_,X\X0DXWJ5;([FZ=NLCU8UPG^;\96 M_^<:#NY@%!'(:_!NA.CO\S0E'[&!SDD9Q94A&\DY( H,%FZ,.O&%%2FB1 R(L MVC8.;>O!6!>=U>R><;GJ;%9G<(-4_.Z\45'51EK;1('Z MJB:U02G9OUM5#?=(,E$%-^REILOP+2D4B;"G)&T5A08FQ"A5-F!]2R'@/0KZ M[E"S%CJ-R"DF"*OHA@ ^W"9J"KNH5_L3KVJ@8PK\^2]FU>7ST!07L9^CR$^# M!V32;1E_NUGO,%*$[Z*.'.B.=4I$-13ZD[PAW+@(*Q: FKTSXA1/22B8 M%[)J;.1SB_&1\666+XATY9RI\L(*C((R'%38LW=AOA65I"VT0,;&%RY1@/Z\ M<]!-+'_?9KZN*@+)0K+S_*M;6[]E M]4ZE1:0):Q,.Y^LMH!(5OB*V %+3TS ,XI08Z? -6=ET[8I88ZC_B^)F\4O? M#W=;C/U3W*O"?K=<EDQ8+:]*+)X MAP/8-FB%5ZA;<6-!XP0&>R<'+ &OEGSLY$X7'^]X"5A<0-.@ A]8E>1W,SAN MIQ409WO[1:!DP;PP]9D8'(%W8I90%066UM'N"G<77+(2S:%P MT;BJCH-?Z@+3<0R6X#VF'6S_8%8CQ$%-4UWNCLC"=ADZK"OS4&/*D8)>;F&@ MFVTTNT+/'=LDI8I-$E:2LHF$3, ^$IB?3"GI4B&(H$G3UNA+6OJF165&X*ZT M7M3VFKJ/) B0/D%2A4[0C.GS_+BD=FS7+PK*9#:'LT:BB^(\ M2V N7U0[[]98IK$NOLHT7A#S>%UJ:H;[ M/-"52'.5SU&FX=_P->=PXT$L2/P;$LS9.%=4L7J:A=3=5LI/&+H)#8RMYS " M7?_@EOMR"0B^A^[JY#;/B1=8LMU':D,L)*1O(RY M*[1>Q&- !5UQ<)/#4,5L03F;Y\CP@+I'WFW+D-^Q=D)7S]D93JA2-!/45@S. M'CJ&SF8[D C[+%IQ/O0W2/[&E&GS-+'4&J8F-2]T9< M21*>&"#5R!O&6O[$,\TXN:I)&R8RL@B06!/"*ZCP')5:2 M17M3Y/?5K4FVV025W!'F[4T,3U;/QB"(6+YG1\76JN#W:$A\^\)=2<]J?MM^ M"V]'T*89%Q=J%:#5RQLO2-ND7(&S/ N!JJ4DK',KK#KBS'LR3S(9>\.SF[9*-]HXCZ F I"%8SZE ME.1#,PP>G=\H>KN@L0TZ4)=**EF)=J+5XIP,NU-'RH\6Q:[1W@7:5C>@Z"YM MCY9V43AUF-P330\MHB +8'(G$T*G_Y\Z0Y"^;EM1=#)V]I5X\^%YW;/3/;A+ MWA]3L7;P"Q>Y[8T([\CA_O_E-=8\HB*<@+YB8('A("-?/,<4$!UY7 ]3](=& MMWASY@8AG>*>$;PH(AU;W2Q3;LR*R/VYGY1A@>* "5QX%=+/R#'Y=9FF[*![AU;0!KD^-"@%/UM-_\EH>I<-=Q6C8(-5+^-:DX_L.8K/(M13,3%[C&V* MLWME[=5%I?/V5\OG4Y:#7!8IPURCJEOH/RA53 :$H \.*FR,5I,O M+/M,.)-[T(I':9Y3",%9)[G7D%U.3PY'9,G/$EUV'^U$NX7L>5HK%BJ#9YXWVZ+C4AC 24B?(P1BQ,I-JX-YRI&N3.R M/9WMX#(U66YDDX.UO8M(O8":D9"C P9Q'LZO=*\"LIQ@5^;BP( U$S%7+)SZ MLMVZ;PYR3CB1T'TJWFFPJ_"X,)#7F&@@PRO8_V'[=9[/:\$?"E#3-;_Q^_)G M][+3I4/'1 !&"\'UF[FE$A']!]HCFB>Q+BFB^T[/@)#62I-P@I6)(\F+A89: MV%M'B[RD*+1W,L4OXKR0]Y!K_JF3%_\7?X>F[(3N"%W9> /=8DNHS2]*S<&- MT5$\OMYDJ!GU8=!UR0Y>T\5F2B\!D6#!FY___OFM^TU-;_[S'+Y[ MS3D3]F!409O'5?;&3P=K*28+TQXS.K!-/G6ZK(7O5F<"[S,[5IT0T?/#"U[G M0:B&)Z0M#J!2BUCF@;=+;.ULA*:V" T/:E@H;RT$I M49-N<+=!#J56*:C8<\2_X^A _TR^V&.N;VDS&\R,P&]07V",02O/?(ZV6)T) M"W93EQ)Q,IB"'*SI5G76F0FWF &7G]N%U/R_[3I&\Q7,J,@NWJFNQ16A-YD2 M&ACCPTEK,VA0*T0J3Q=4/KY.6$<,!2J?AU4_KCE,Y0 ?C?&W&.8P=)K02O# D\J:QCHJ[P)1&\4H.+&ME\.:X$G2V QSH&1 M.[6\I;BH5.;)_F)J#DN:Y*MZE+A/<%_5?'S1D A9\.Y!GE'NXIQ*CA@$J6@+ MFM(T+O(HIF FLQLX+VGV%2ZJI%3V0S?M+V>4Q4;&S:6,7)EEQ!VGJZF>V V: MUQC<0V!#U#!_X2C#507*(+I9!\#TN:IM".K M9.NJ#!VVAN4&C@5?5R:C:XJZM4EKU9H]C.92=J_AB=5OCCX7 W5& RO)GFF< M**,^V[8H_+#&]TA+, VPLAIMI6T%UA)6]&H#Y_XVYY'S%06;F&:0;/\/ B"TEF^:36B# IC&E5=5.5PS7I1&("T$<4F/UZZ43 MUZ9"!599&GHA8U\]3"EINF#00$SZ<^V?(O1,(CGQ!).X-U',N)N M1DBTB_Q0NBYS9CB[*9SB.#/4TK%.Z;I!C%@!4FJ_PE-H7N%H/^BB5G?/088M M.%/B3J BBVE2R55/Z^=>@@>2:<'X%(+K M\N?BQ[-];_]W*2?MIU&V*)2@^+2/XQ1%9CB"L&"H_2'O;6(1';C*+6PVV(Q,,& 5G.M]RM#W7 M&"-#/ >_[C+5-0K/.,I.RPH2'E;.W"A*OXSA."S;N]"4]X$!X&341,>WPDPF M>,*GSFFVLR*8$ :"1*)&!J(.+/4$EP-Q4I9AE@0B6CK,I*@%HW%,6U0&W2W_2ON*2+Y:L8V#J0WD&*K8M66!4.(+F9=E-"(G M31%-)FI>Z3-?MS46P^4,!J-]U'_^^V<;I2'TIQM5M1-"IRLOF496:SUR"3L. M@]@%Z&/J<^#,@)OD\6X5,:>Z6;VW!N.@P-E:U(,Y#JX3$#7D8@H[=MMZJ9R? MY[@>5L>K>S1#Q=/289QF93SRGQ7(?LBD,_<"C2?W6CQK"E_..$[4V(DZFT9W M>>%NQ4=MZ59@?\6EB8&&$L6@M 1=_\$BKP/=_LF$'4W&PBEKU]6HM,N&K,9Q M>$-'>EKK[@J+HN XV0[ZB4[@1ILGIAUA:.*F4O[_X&OAX)24$ *R=C%@5.( MBI.*$*WCQ-9<>X;#0G%1WU (6G@G^$?O NK_NL3P;DD<"DM$ M8Q'*&*MMDTQZP?V)(U,\3:7*-IC=E(-1E%1D%JZ1S-9KQ6 MJV_4\LR ;H,%9OG$U.UGR+QW >KG=3JKXW^8[HS&9X:&]]8 M)K^2+(=\T*"$M;18I>LT;^Z-QL8::"_Z!Z,GB0<',P>V_8=+U*^;5\N^T%HK7%Z,37YR MIDPA5@L4@!1&B7#DXW'#^4XHUU5IQ%\!"XI0&ON63)80"QJRZ#ZTG(M:6 MM9!U_9]QS.3Z,]T0C,;FX"VZ8WI?ER]-+$)3$[-%TMZ*"%)4UE;S'CSWH MJ[,[O3S6U.ZL40HJK)V+B8A 1&O[TZ=K,$?'MOW9!UIL'1R]M\TUR<$T?,'H M+2%IR5?Z#&'N(!X+A:S$+.>H.>"UF4/T*=V""2PX/!D.::TU"EMP0@P[<2TE M2C/$1TC5N+S39^^>('LW[&7VKK_G M\T\3E)":&HD:P#UC>Q/?WW+5" EU#O^D#BM4X4G.BVU;[/2:6&/ZL#98RV*Z MLN'R4UMPFJA*4TSK(IVI!A,KYN5K-NHEF,I7;<)3ML$$\Q9$X52P3I)5U3>T M80:P^AU?,8FH%MWF38D)BG:%W2#6E[6$R'BC:.EKK5S0CD'\4&V+F[5W[%PS MR[MAFUAO-KRZ=VU7XPON7D[N+A$O[L@PR"P/R"$/)\)9O641:0._V:TUDH)_ M,H]W6F$0VHJ#*@*?<7]R#<^&L03_C4NU"'Y$X6,R^)LLHA?@G^QE%,4V>G%$ MB:@T =L:K?]8D0F67R$0G&; M7LOJD 3K[78:D1M6;N&DP+)^S1"9-\H;NIB5ZS7>'><.!>,FV^P+> M0Y%=7"Y'M/6V76OL+JTEAK&1J28+XBT3[S34L[/X1,:QTPX$?W9RVC8DA3&0 ME<[_;)K%LG20D[O]H,SMCQVJB"E#E)OFE7%=;!D-PUY*^ZXRNN/XN-97UC)@ M<@[R6I-*GQ+R7_&7#!!ATEV-_+,534CVXT 5M#,_D:(]=(AK-A+(Z>4IT+;D MA3L5X];J.;7# X8RTXGY(XH3E:*)4+N55J!BR:!!;[?"L#W>2X6M,Z(0[S/L MG4WAN<:7?@P2XVE$K=7H8'H@,Z>[K^;'B>8S@9\M#&H5K=AUU1B2;^5.#!R8 M(&NYSLS*2W>4LLPG263*UNT*D,29X,UAJ*I&3AKV\A,(&RHG(8X<20%6CNDI M8A=&S##50=856$/4P K7!;^+59J.$/P. H,ZB-AWR$)I"@D*%)1 M_4L9*F^;Y.2+&S%RK>Z.^&"+J@>Q^*(6W)B.+$H4/"9*95(>Q :)=$]T8H1Y M#59-0&?3Z$JD:* -,Y('U0AN#$Z^=PD&ISE:N]C!#4LTJ7<:OD;+XS0I8)+- M3T^-!B9I=6U"$[9 ;6*A@WC-J-FW#0GMG50'W;)H(OH&Z01.DS^U;]R7+[U-J(:3],\%BFVQ= MC1A'4 /(H.6<>JWLG&_J+&JN>QSRCDO8,4W8CDS$S\S!K;K1W@IF@B-,%IJ0*EU2V MX4FCC!1?6!92MD)$GR+%_R(=?L5-C^T%T,B/KCJ1!([3!!W2J4JP6 M.LW>N0K/85YU^TQN3D/4,8?TF:9$AUM1V="/:@[:LWW$=RHCB/DLNHQK7)X" M;IA$8-K%\9VD):N+ ;7!YE#%/+@L\+S9JJ2[2K //AV38310J1J594'YB$=6 MQ+2 \#"#&<,\!SSEB#J+8FR.,4K8;B0OJLZ:ZWDM8LE>/G=_/A!WC0#-6ZU4 M:!J -)>,CG>"'9FKR%(V69_)J3UBS9Z:U%AW'8/.W#%)$MBV1 3?QO(%$49W MI4CN=]I]:T(WGJ7'*6:QPQB[>N+Z-\SEF*E4^BB;-*14\F&B1UQ54LDK[W?A MK007RT(J;<#T-J$"0]WKUKZ5QC*)I+/=YO&Z?6'^L(#21J<:^V4G3;SZ\),(NRA-O<#H&9S>YJ7E M,*0N:Z/NL\/JQ@GX4==IQ^SM/B%X[W2!H&3 $T=-.0#)EAI;0QCADWJ[)O5& MO4SJ[4V0UEQ%3O[=<.^BL25\/))8LI %4W^DHR9&S42&*XK">$VOF7@)M8;. ML'6U--%R\_\Z.<\NCWX$M0?&FZY1+\LJD2" F7/U\>-:)>"K>U_BB,3BW?J, M[A.S@]UA76:"RC-)2[+>,XYT:7ZL4M/2Y01$).9<>]E$Z>(OR[1NR^0T_8MP M[>",80$(DX7=8L@Z6*ZT1$FK2Q8)\6#8]6Q"DO_8'2%B'%@2.0$VS>HK\@&B)&G^YR^Q[%O0A4U!)PY ME_EL2186'KW092W-HV>Z]&6+=HJ,G#[SM31U @T:=M-&XAY*E'$)[.M*$$7# M3*Q:/H$QWF':VMD(S2DFY@-1I7)MA26AUB1&#@^>FQ;'DU4HG1*7_"\*9/LT M:!2R4T1,YX+ P[;3DH[@9#GF9F>ZBAD/LK($.EJ4B4;'LHRXA#IN]>QX@?:A MP/8:E=(Z;NB."D7^3K-;4KBJ:SXMMO_&%8-Y:ZF3NC;,41SU8X]?=RMO$YTL M;.#PCY]_O0[U9;5<-:7!$#"!D/ *%R&0,6$1.0PN\-;?RMMAQG;]ZNK#]8) ME6M^:I,WH:^@F=^0DT-1Z9?KF,31#"O(FM9W&-PDS#*H',;C",N[2B;'Q6P_ M? 4]:WM,M':TV\;W$P<"ZP)L;" MQSDBXK49!:C9#DSNE(X@XC7\]3CX9WKN8S/5C08W3U)PN"#82*+%KM(:61XM]J M6@),AR;4IDDZK!+V1RD40H:ER!73J$9)=*TG:EH;5PY;SB?VMBTJDX18+,LY MXUXP>ZAI CJY0(?80Y=\#^Y#O]>2O&%!DC,N'E4 M5J%EUEW%/:6)]K@N%K\;4DTR=[/ GF>*0.]W=8K09)W&(LW(/8>8P]&0K7/R M0H@Q#&.X(Y[V*!&4BJ%]VH;5@I07#?H1KI4&@P2_I.E!Z*Q2OH04>&->Q\'/ MW!"I5:D8:(WMI ^E!TC;1B-$_AS6$.1 :O@2YBA1-C.B^2<<-I1WDN*'KQ+2 MLWU&A)3D)IHLC#K(]:S,7[1"BA-N,2+[],ZNNRG&=M>GNDV*F DJ,*'\D\*2 M;*SE+9G34J^W?0I5I^D%;)3TP7?04FSLB1#I6"//LA,WK,P&?]B!',@/HE4+ M=NJ:I8I4A$VE':&0@+H];5$U27S:Y)0:J"JZ8YAG3IK3=$EKJ-%70S2\_ M0]L6_40$<5K&4KYQ4[1BL+4 -C60B/2"-E_(_34!68EW;\75M10$Y1UW^HN5 M"H:!'[=T MO/^NZA#DPM B$J1>5::",33[N3PZUV,O@V+]]:C$ 4DBAS*D,- MIS]'Q!D$?H<>#.P7S.[F8#O[&@G6!#I0%A6W.-$2H&=L*4)PFDABA&]??= M:%4S_V82:RX84F4$;C'-I&M*(.GR>Z3J1'6B_T* $)R M##E"QB&.&1KV^DX5TYMCRNWA,)Q!@_[-7_4RN@6<8^40">39$@N&8&4PBR., MPCR.PS$U7>*]I S7V'T4J7>:38*3JP'_'#!"-22A7OY&'!<,.%&S3F030^>X MEK_%5/;.$3@39^/"6=&AH:8394/,P625[\S '&BMKF?@'28$IM"DE&2[D;>O MFP2ZCBJ;SX8,W/C^[UK(UZY@FS[.[^#3?]7%0FMZZ^>\D^"P2=?*M5_GP;L=N0X/,9R&TSD*?[FX'LBTKZ:;/CN73;.C>GXZ$P.;&E M\:_2*IR L/Q22@ LMGHK7UI.!;&AEV3P ]VPN6O="(#-#4U;'H!.<-ZC0I=] M3X)_[.P.8FPAN@F=PI=6U&I3M#;(>]67YU+Y.A+!'/B%*V(&SJ(*3YT2"6;N_%]&H@.(;F *:+E M=<(]7-5CJFHGFS8DQS M8T^"LGT ]3?D"#3:21KO#NUJ3:^FG,V:.'ZV@]H+-51>EYAS73E5,L,%EPLE M'/&U3)VZ&KG$K-4OG3B9$[.9D6_E>BVC9+2Y[[7K]29;E=U3N[J!$+:[3L':6V._0<3]M M_LOTM<5'%VH623F@T>%67UFJNG6Z:Q.<_9ORNO5 :OD!!Q;H]T'R^T;U" )#(,2!*&<+IKW>;.QD$-E M2VEAM[94@[Y+4EY+40X>L&:RL,0#3EJ.4]\T%5T8AC,R53\<1W/X():G&\41 M9Y"I%PM!" GS7IK6G,M=V^@WZ M'0HHRR1%[/H=,:\V$EDKL$\B16E45D@%S%B\QA%OU*'S2G./1]0B5%](&D7N MB/^0NHEMWJW?8*_3=>W2>#?=!CBZ=UW%?9Y$M 2"T(5:9ZO<6)&ZB8:$-W.* MK6+)&&],UWXLEZ_-ZK*M81GJY!06-&ID$>>99T&NXC(19++=M],^T7M9N!,/]T5T\\C3VCHSNG MC \"Q<1/U[RK7 JL"]:6'M(P3W1_I<:(W,2Y0"U26.Z>A:TK)[&MJ'PK=DA.2*@+D,X]!+KP<0&JL\XMI?I KDQ--8 MA2U#V%(0T<_&JJH$VA@*7D1(YBR@H@7'P3%Q63E;T+H_9YZY@"@3H:ZX-YPR M_C;S4J\^]>9D+UM,AQ(Y^N2Z L8M7:X&U:?'G$&1:#8&$D/]L!7I[[X8>3I" M)+9&;OJ*\JPC@R A^TJOP2H.Y, 6,C1JZ!)ME]%]QE>[O@-$ 3F]V1J^FPL0 MU5#G$KM8WI##-X,K*G;Q?NW DT'[&:4@>D']]A3E>_%="_ M#F"K[;RP N9'T?&:VA(:&E,PBU0\CB9?OA%P3X/#T1JA2TI[9=W%EHY+1M+" ME8DKT89:/YE4(+']D>K="IXCU^UL/<;09\FVS9*=^2S9H[O?.-EWUSIL6+R= MAX<-*-/1"FT*AI\8X"$'3'9Z9 ODWM"C7=FC=K%M&U'7**Q=47SV\ISHO;$Z MY-99RH.T8U]"<'V_&N'-'V-G.^IP VJ?>MRE4A&A4%^R4Z-;-SB6H6,$-WQ. M2: 2X,=I1!)9E+".#RL1D3;?YVY\'(=C*5F&.+"<$UHSU[K&:Z]1EL+!1E/N MN(:XP>Z]YH-@6O+-N^D>3W-_O[)* @LC\F\TG MF>Y@V=\FSCG=@\BH >OB/:IRK!720)W$(:J-J]&1H91@FZN4>%]X5=8);O"+ M<.V9,,T:I;G-Z#1E'W:YU#Z&7A-T%)DC3)#:3 M=/2"1PFK*8?G[UX.C=IVWC?;W-S4Q?OM>^;M:ZE/7?O$NI((VPV+C-O0O:E-_:Z]P*$K;3/CI:-F MZE%$.][FI0!FEGB']$=^+_MQ L4ER>N2DE94W.+&9=R0B]^K9]ZK9@]KS43A MM'-:&96+:FH_*?ZEZ6+1:!UK>[+[C7WFC74:0SK@BC2Z)R=%MX=D7Y_[TK[; MJ>+ []'37'HF(>%T1FEW,B,F$X%K(/0-^UDYG^M3VPWYH"M113&Q)01.?U=) M#,I#J#C%"\#S"X!NM#I=V6^G7;1N?_'PQI=/WS-I7=/+YJBI#U3$F*TX*<%\ M4X5-19E61(0O4B#0Q$$L$1Q\TH=/__WQIZ/!58#1(P5K%0;UO,&XN28LV,L8 MH.Z[)773B%HC9A/8P;Q9.-J*X[I:@LC1&#ZUE#_]-6HTZ34/H= <@\Y3FWW, M,P%S8#LO82O[%8M%6WJ)?IWE#M6Y:;8H9H$[]G*I/61 V1[!BMLQ8%P0>6,[ M %](XL3]C5H+06TP3:BP/4U!8)A\J- HZ!Q#\,8L/"$M_B6!V+EAN:T-.5Z" MC EYA:B(L4*N&IFI.W"NY92;OQ@EOM8%VVDRD MB+*;1',5FI)*_42BA#C"^P&^!F/+2LG^8%8-3H[>.%F1FKAR&OST^O7S' ^B MBD;B_ 48K=6ESH>:*EM-H"U,>:K"V9JZ<7"#,IL!*B']'3Z'!'L+4 M]\0ZHN/B^-YV\VG;@HV655 Q]&HI0/YH^E.Y\^\X/6@=6?E8A0A$: "1!L%K MIPKFBRT0D$J%I=@1,/TJC0NGD1(62R;1BN ;6)K&A5-$^ G*L0X=3MS-^:>W ME?;0MGDE#4?4^+"T488HXISE%?Z7+A')H[B[X! 9M],N%EK7 -^NH&Q#1!WC M58PY%W8@;.OY31'%:JDZP:KSCTT]W&ASVT[XA2OR@#1;6HII=)<7MA ^E YI M[;2@2UME4H+TY$VY0'?EJ'6"Y!;E.F@="$DHBC_%X/,;Y_N(Q M#K&[_6H0KEAFAN8KF*8U][V(#LQG,R0XHQ\*GDQ40 /7>B#) M_-6;2B&8Y(OB+F]FRU9N$M%6&%Z4W;>+;!*X2[A&(+%$9:MW!"W]0N5$VM+> M;5')7"C#^?NEM3+@T;W\C6-"MY-NAP6?Z/\4V]8GR%\@%J)KC7.QOIK.(D,Z2^:/8<2: MK54R55 ^TORRZ9YF64ZS;*>>Q]RRVS%M9QK;VX"U-0FKG7(7*F[Q>_S,>TR% MU6XIF@[JM8B09$_C%15II'/Q6;F+8+3/]?OZ DJ7"<[;(1*-R&WUW!$:=UWS M/*W3:9*F3$,H_0K;43Z_J2^PJ;/DJTNY9LO!F/JHNZ\5\PY'!9>=.6Y](XSK M]_.Y4[F&DQ94JG!:*41V9J95,(;:J=!*%_8T4C1Y*[6DC6J7/-+OZ@N;C?F=^KEH!2Z"0RU9C&MYV"OF#!RGB/EC8>06.> 6RS1*>$#3 MQM9OSU[@'/J$;J"3WH G3)!/?S,RH8E+""GIDRG=8$FC?[Q$O@3(GWFFFRW! M+#.9CF"O)#"Q/'A^^_J[?5SOQBF396Y$OW//O7.F65.COY-NO%+4)@Z;W.*AD ['4VX_1:]G/7<@IRY MH&3GV%E$N=^K9]XK9W.HDBVQ+0/\7KR %<*F![@!\"S#2Z?DMC'LD8TVJ1+. MB2;_KA,&'OG:BV??N]HVFL0^;:DAHG8M#>3;O[%41Z6J*DZ&R('S-1//OW'C MFKJ+ZR9G';4RSD^3M.-8M;W! M=[JL8,(U&^XOW_STZ3JX=FMF=$_'1@7=6W /F2INY5L0!(VA1F3K9!9J'G&) ML4M&84ZQ+=NMQHZ5&K6&-3/'P75SLDO4\;P=G#8_JO(C_B\#4=.D@+I 0A,: M&GH;O8E-QJN9JHID8AJXUZ73X\[QPS13;0. 3<\C@AR,:M*>-UI\R#QQL!HN MQQGCI'0@@)N)T!N(OP@[AB#[.EVQMX3QDP^10!%T.$'5HY+!I;'3H'L9;'@@ M$-+WZ[B?K 2(S4)TYW(K(<-2\I7["5&1G4$1P](B[B1"& 7-W41&=<<<>'98*;;T/)V#R)H#U='!&P04;O$&7<1 M8](D6'2HY1'ME7 Z+/&A=W?7\;Y7J^85:%7JX]BL?)%=D2^DBS5'T()A-:*\ M24^^(]Z8ZE*(*YTNI!WQQR@&33AX&*B$NEV6=0P'DGE4J?P*L8"'0NCWB;K! M)@3LH%N!NQB8>1JLE:.\#8D[-?I,6O5!? 5OJACK>N[AMUMWVJ9K@R:*<90J MEKZ\&@KE*@'#"]^&M+8:N6:F?P,S:+1,*-V]O&$TX/.')X-+N6UOHFP91:OE M8ZF %K[IVCZ:* ">=Q9R1R5Y3+S<@Y::7-#7J404&\$*25P-XJ/I&:>VJ:U1 MH_>:[)JP_'_Q92%Z1\J%_R0^?:0855P4J=SE-14$7$_K6HB:?9@U7H,#E%O? M&L.80BVF1S8K/^1"+LNE7KJFJ7:C2<]82C?UZHIV,?]LI!_<9.(@W.8VD2MEJ.6 709F2F$%4)C1_6$=_F.>&ZB&\P*57CE?+X]M*R M].'ON)!7-Z 3BD P5S&1K2\CTZ;:F8:NUP-3[ WMT2;;-S0B>LZZX:("U:^>3Q,&P?=K5H:=O&Q4A+8:O-I)Z@,RWR24#2% MX(73"'9N8?BTT1+BOHJ M]V-KJRP+VWBQM>XC]HM\"JI:*U#,/NCH'SL(O-BD^B?PY@56PJ$L%Z3=;_ [ MG+R-D$F'F__B^K$9+.%I:0;)Q9[4/9F03DD)^TL124&\N:H"[(H<]U?(/BAU M3SU2J?6YU?5Z-LZ?\"S<8Z,-C/D('^"">^YD<2HX'H>SS)P!Z7J<$67#\I@. M2.>;@WQ38R@63280J_0&#FAU.Y,C"H()[G.>&N5PEZA[K XO'>(:9QW=H@\A M0,'',[U$)HWOG%:@$^XW1@$<:T/8TV^TL>6C8,.";50Q,N#@YF-R)84S(REB MOA.XF8"4<<(K6(IU?VO7>6E\:HKBN?DWM633-4J,'+54.&9 287WBVG'30)O MCYQ[$%%1U#.EHQ?VVI30;N?CS9FEK2AK<@Z2J55HW*RV[582=-2=&QWY2911 MHZRR)'\JKYWSJ3O,.3#$, !MA*K;M#.A\Z:[.&AU0L'+1OJNX;8 M?)3-08FJTT'4ES65)I=U,_\?2MP[U2H'+25_H,FS%2BBC2M_YS?F(O+L<[C)+K)]Y&ZXW(FUR5?F!+-41HW[D+ I M)#J.A'MH4)9LV8[$XCZ:D:*^E"Q@G3O="E,))Y[S73H:?!O01>-?'X)X5C6YOB5U,2%C$;P9O\(FH^CC+3X=#NAVU0;T;@ M'!57:KKO&;DF(FYL3<-SJ(-(Y9@$?:>(N3+?J ^WP["_ V.:<\_4J(@"2OHC M4(BSI)ZQRM*)VR8IE4F$T&$)'3,2I;647(/.3SG]G]W&/5$,]P,N]<;!=NH) M$^ V]GTA-("-P2$&Q-$]' IB?CPX98=R+C(C8C,B'FP%QS0&"1-#HKY58R*)%%LSRJ0R[6ZR&67!$G0] MN['D;]R6K'F>(G>!-ZAF5L+:T'L K^?+)RM^X:/CHF>M1+4E1>#_)Z?>T!!WJHKJ N.';?N)ZHRE5^K3MPMT+1(+I@F<1H(%+/YRQ3 M$T$D8,4L=M4MZ QA<+$F)BA'2)P"$\Q/I*EBIF*\54$+2&057)@T7S (V]%9 M>B1"F\",RS-,;-'W%9JW'YPCB%RL8^T&2E =S4/XXVV43HG+$-&0B9*F,Q15 M,8$K&T%N!UGI8Y-[<%:DW1$]%W*]VSR-*=R+:MA9CB2[R],[89_FQ//*[$3H M-K%ES ^B -M&GX;Y;..(BF[+J:6WF_]&H>5F+AUI7;(GD!QY1W7Y!*=P;X_S MQR5+A7T5PY"5%PV_H@R7HW?Z:IZA489642U$3$TPL!/H,%':52X7^UFNXY63 M=_2>'V!T0-M: -NPSMACBO$=A+'0_VXK\SI#,9XDGV[#NV&J4P$7JRI>G,20E M8J2W'<>M-ZG)M^6!9 GIF!,+@VX\GBY%D3?Z :Q;ENK'.2D =Z%H\[.+?9J3>[PS#.K.3>":&U[$-?D+P]/AB-2 M/&A+Q,'9\=GW83 Z/O^>]?T(_MV2))*,P1"^HD]H='.#X=5JR_<-G?>='@_H M?1?F?:?=[QL<#[O>A[++^%+35,%I&- > R>IN\6Z\R=."&]G#$OP<0O##'WE M[ 9=*%1^W#D; U2UA.9803K#[>A]((PG@O=KED (F,/V!C&_@U6$;1+&%6L/ M$0Z+S*U=G&/Y4Y7/=W66-YQNGUC:-K%TM2^)I8?+RK,'5LJN/EWZ\*I2L@,Q M4_11#B=>9#"22;NJ!S$TI:UNB!H/9FB,YK>:V%""!4PUCSB'!#/N VZ^37'D M.:@86\QQ4T0<]V3SG[]!T3JRV$(+"Q885;-628\/,\[ALK^*]6#J"W>NL#T\ M&;UEE8OF-%RE#VD05L6I97W5?E9+][7]5&D!PH 39*0N=:J&H^_V<71]E,L* M5ZQU]\]MP]=IQ$:MEA3WDR$/W6)PJ6YG G>"TS:GY*04N+6ZDQ'%N8H$#@7Z M6UU-WPW\J4H7&\PNN3*;3B.( @G/H60"?E0,SR/)P<*21QI39MD(\4Y,G+D MU!">7-UC5D_">Z8+E]LXQFU#Y(1P(F(9AT?>DRB27] M(N5!ZUDOM:W'V$CI.,%K2 L@PJOS"L?!-1<,MOQ<\O#<&BOGN5SBEGU!JB$$ MS8V5_C.E,?+TKH'IH?PIU3IP2(6/7%FAID''7,6<)8WN)72KZ0>E@H$];/%. M2VIMP/VC6!"29HB:RJ?66(IY=I/SYHO D8SE%"MS-HBTWK(YS\LYCA Z,*Z( MV:RX$ZV3$1@8 0VD:!4E8WZ-%FAPGX:\P*T(UG6E,&P?_)VQ>!\B3.9,DQ21 M3DB^5W./;6+WI@6A]!# M'BM* ,'GOQ(;VV@0RM!XS6A0)HZ5UQ5&R.B@C*.4HBN%LDA4RM5]33#\#],< M#(W/X/ZPTR'ZDY-]$FB$']>9CH[H4@2ZI!@T[9:="<9,]P'[7\HW^R;_D "C0XVM9V.,16:G! _U+M_E'=Y-3:4863 LN] MD/HXN>FUU)C(@L9;ZY^'+?4=Y_<97-%99UVV*3Z>IKIL]/]G[TN[XS:R+/]* MGC/5,](Y(%N+U_(GE2RW7=U5UEBJ]IF/8 ))PD("64 FZ:Q?/_'N6^)% )FB M%DLDFU]LD:D9DVS[@=Q8V. 9Q7KTOW JXFRANA8G,;@YRV0. MGSOWC.ZHZDC4PPWE!;V6X"ZU=5!7ZUM[/9LN:> /ZSVV/$S$[6(SG_(:A"&Q MHAL]820^8HA3])>[OCN)/_MAU5?/G[_OTA-N7M1G[IF2WDI02<2;\[V3?D=S MVQ>M(#1*>Q! 8I%="R\53H76M8I;_E/UBOP@XHO7'4/?#8\&:^NQ3&R3^#Z1 MO'+>*+$A0@L]2Z(>M4E7@@]ZH\"U^CAG%#K[U6I$%X3;0WJ9B@L= M_D$EX',9[G3#)9M7B13*=7V@ ?_*1+*B5_#/7;-\ T"6=8(9F0D&N;F(HW'4K/#EXY,4I*8>1M_ :W!S&,_)EEYJTY> M'(A"?PW"EX[K$27H/P#3E1R6S.3UYT_=7_X%3@?#Y%S5Y1M)E*'HO;R87IAH M=CAW\\6C+]0/?%4.(<*KQY.??V_K?3"\6WW,B-P31TR:G:Q+/=KEL [] KG^ M*]FD?]RI>G*MJ5K\,3>_MH<&("2!*_RZL/9#Z7SF2G3&IH9(.*=I8RG8#(/+!YIGT*_4;P6'QV<5#7)NG*Z?/5(6(5@LK*P MCW7$L>"!J0X/-H9/$0$];7?FQ+5H0\[J^,I(0%@2LK&;D.G;C8*BBJ8QULGI MF@*Z$PRD;RN(,(\)N&/."61H3M@^=)!KXZ@P,*!-XAWL0)KY(B(R3II(I[)C M""A\(U7AB120"5/4+KU%31B:A$UEQ EOG6^-=LMQ7L?1JZ(3%"DT)!'ZJI%, M">LDK?MXJU'N(U.1YWI=#FC728I\NW=,2A][*,.7)<_'GD97T]*EI@-)&,8;WNN?C MA\$(.&AYA0=#<2U_J,@N*NP(UFOUCH;;3NU"3Z^#;MR[7=WSEM#D4&F%G8;S M9N303/Q22=:")JD)1Q=@:/IZ]>\HH)(#TF]"A,]\@G+@?Z"[]X=%(,5'"4&* MG/0(:6EWTO+3"^H4# 4(E(^N<)*\G@@/.>\1]L-)>/(^ED^0TW6TO M>OY2"L37-C\'ZXXCP>&A%$UD7[$0)""/W;-XRAY5LB<)G7G!FN^RV$9]+EH\QXX[E MW#4Y,9D?\X>I!^21H&=A:ZP:-%H1N-R&V["VIP[QC>?]6H>K ##\T'9AEN;$NCJSL M"MX](M>\(M0&2(YV';=[ +B'T*W9IO3ZR8IS:/=)$U'60,0UJIWXPE1Y(_@_ M<8TH-3P-F!YOSO##=-*/+!(V<.\X/1B.'_\\11[^&4,$=[^LV17]5T*./X%+IV#RC*>("=B'_#\:"R(]IP/^;+/D5 MZMH1?OHXN<#KL%*W;?*!)^D=?OG;/U[A:O_Y\J?%WYONMU*:VQR UG_AQ2^O M./2:L;%+(IH-8]"V.46AV^)5+-%?SURSEX4U[]0K3K0AAX/(C)T+K-OM/MYS M6Y?KQ;HFN,H=LJ!"O<3(H)1-D=\<\X M[;;90K+>RXEOXPWN? 5#9Z 6MU&& MU^21B@EA8F*=_1F+>37WEL)=F#RIE:_/FLY9A\6J;]O^RD[C:+88]$!)/2LX M+B^$%?S L2UD/_74"&D5QD.;A-/3H2,*5-?H5CKVV_[/UUQ4WWX"I8UG%-F\ MMSE$8>3SZFN$1\CT-9Z>8@02=L^X%L-"DLGEN77;WBV^/D(NN.:G--@MN*6Z M>KBN2-'])'[(),ZT5='B;6]GX:/^DT6HD@'O@6/.0;3EA;P3-5GU-F2*@F^1(7_2@]C2M"6"@Z M_GZB;\1$ _I"8:5N5^L0.S _B[Z3I OITQ!V'Y2M LYGA!2:%A)VTF8D<96M MHSTTX&\(U:DS =ISO)+@[]U?8;99?)CS1=J MVR]Q!!I9R/U$?)(PA;N9K:SCZ*;JNA+\BQ&O6*7,SJW%]?4W[R?J(TS4#!(^ M-ED:=\BR'"]$&D52VI.$TMU(#Z8<7X?Z [=E"#BE!)N+/*Y/*'@4X1" ME+%SYJV=]WW%RDY&\DQHR^XJ3@]DW=5@NGRD:M,T@HK,(%%P2D#$=EF)HUF@\! MIFSZ01N$Y:T\(! <]&%$!JV^QD'OHSX=#?Q[? M0W\^&/KCMYXL8D;2IO5[*@R.!%E=)!C:&>DX.F;%/?WZ4J(B\ \UW9_8$%@X/-%41Q<$HSN/$=G5).6XLLUG6/_ M,LT/SF1!P".,U@DUV]!U]&@Z@-$0(/',?'O! ]\]RZ6A0IK,F"L/4[::&[)" M%[S /]B+5 1*F,MN+*53GAFK6F4:5TIH3G+@2:,?' M:'3]A,;Z\1/2$$BE_^K?PT;;VJ(2R H\-5/K);DD'EGRSF;&4L81TAV _[N: MKRODK_N*\)4" F3"OX8U;8FO1;I@%9ENT^W+\XOGV8+ 3HGE!+\4T.' Y@:? MK#OJ7>7.1'[M1CD$3/6C#EYIF/E!4B+T8L$R7M;<%)J6T1GQKKAU43;!C[E M(@**UB#N4YDL@TW(NG6DVE2-Y!'7K_.@TT^S ^ZRL#S%F33B[- C 2LC'V$\ M4Z)6#^R9"*H[3IU\D:5BCI%!.ZDCA>$>IB]Y>)/2#'GN<"D\'_,6%''_7!GAYQ86?*B MT+?0BV73INA-+B?-O+E5 MY-2C-MD7)A*"T#TWKE X,[;]T"=0.)E7U.,A\\ MWS&#TVE#1^XUDAL&/4+'X>M$/Q(:>)FGGP##KG52SR].7+N_".[!6?FM/R-' MHFHJQ*"LFT8&@_C <2D.4^6]Q3TRNOQZ+XN4B#[J.58HYFJ)3WZZ^.^>XD A MFY<>GIQA5(+D%L16O4IA.=RM2)00ZIDQ6,(<(5>,&)DQ^%%D9BW-0I\/1B>, M(9.H.*\/PGST0L*ERN)\L^[^4?7G)"6JH"9Z'?]Q"!3'0O1@'Y"+ +C8AT," M,!+'T>P139Z#PS%HR3EJ]%,1Z#[6Q$(O),3'&FW?E_[[UCAZBE2+O%-LQW!, M.XPK.0"QI4"SWC/$27:H$_XV+&B.9I*UP-JQBP0K=-BAF9XY1^)/:S>\&SE" M(O<2-T1F:&2*4&(.VBA)F#G$4>R0YP*C/IT/'F,<=]H?Z" 'AX8]'.53"CX8 M".L>%1^G.;:('.&RP?SD[+)#4@Z\Z!_FO0NQN2#VE[ZJP1YN!I3OWM8EZ]8B MZL,XB!NKQOSY!:57Z:>_AB<;P\\#B9>&G_\+K$LGWX>W>T5'LZJ50FV6"<68 MLSIUI[)-P8091(UQV50[8C;1F)Q/BW)!%+V(EL'/_;$? MQK F&OK%U45XHFV]V=05&(]XNBB/.O0MWNS M1P30T*V]?1T\2-/M'/\\7Q2 MK\&2SM#*PMJ6I(FI*7 M#@TE*4P S.KEKR-J VU2])Z9,Y-'U-'7=+O%VMU8&-B%5>_NA;G+'G#"TK8I M<\0SQZSJ8V!"85+"<$((E!-.N3L?;8X_W,M]K/6+%!B&I*C;&*]%D)R>07'5J M=>SEBE:?[1WR.YI'9H8,7 V"5[86P^UG#P6#(M3:RS9/QK' MY#OF*E[@G4S1P&K,J_*R'[RR0;+!+Z-W3X>0:,0^95Q^%XB\-\7_.Z;LWKR>VM>=V8P 7D MM_VP0;EX02DL;FL3HI7F;"=U\#XZTFQDN#=>B@?&/,1DH'(9UI*C(+*('=#H MS^9:2!<";SG.H7)_:?KMY.=>]<.;8'FDS=P$AEKV$6=+''/DU-GE&%=;9 MR0)Q#46$:\KRETI 3=/'PGK)])F#HU?G41Z3*=$I$*A["5 K3@(G;YXFEH7[ MFI*RXXI+/F!SO*J3/*HM""3B?7^4];L4FH@NTOQ%B2^#X]@R,Y0 <3%6PAXI M*?O@FE4D0FYYVH0M:W98TQ7&@KW9F2*CE9[&[G584LJEGS;"^.M7LJ\T.T[P M^5/,I70TV^K.F^2%W$G);6AIA<3.):&MW]^!DAN#@I(DV4SS75X?ZDS#QLH M%2^"?2:DW;JGPHZ?E;1S5LA='/SOP"M:2E[*.I9W M^Z"BUC3'2_)LS78GJ^)-UU^U=25!''90."[KG)5%!YXNPAE!R2.5)'+2U0-+;EX8/AFN%E]?2EJOTGWM%+-*TC^4(,P+50^)=,"&R3";PH3)G/#V>&+.:('%X!>]S: MOAU@H2! 36-(+?8'4B)?\XSB6F6X $\"<1D!#Q$]A_FN)?>!*;*@Z2L0G97X*?Q/E#%6 05F<&Y2HCB%*F"'\3^6/^K6UES)P&#;_K MAQ@J''=<#\Z^ABMU6)NY)H'\DG(?WAGKDX*,8,CQ]8FJH6:DMS.$W@V^G!*BQ+,XYO;@)G&QW#*U"EQ4E-<[X70;B6 M9L@=)K>3SVY?+1WR%A-N5Y%4LE-%H9^!F)4CFUU) M%, 2 :8"'JLY/@G?/[#*9B&9J%Z*J,)P+_ H'":X]AB$;6_#TRM]@,',;J3YB8/^@X\@_[QA*X+=YA_1MV)LC'I9@,9MX(1'W'_ M)@>)(A#8H<_;ZLQ9D>X"'$-:KN?5I8I^C$-TKPY1;]!]XGNFX]8B7/AW.BHO MPJ,T>#*N[[ CE8C3_!Q%0.2Z<(\9S%+$F*Z?Q*X85&^W8.^MB=I(RI34EDK= M'"C04UB#KFF?QX\[>D$5HR4CA7,.+6/\,8U*"7#1,1XEO[?(#\A!@Q-FE"&_ M;PS[&$6RI[>W2'93C.5T!^(XILBT%\<"*5^XCZR?V/P3;+W 03C(XCA/HTZ1I54OS5TEK\DDMH++ M1JJJE<@3TGC$@]4<#.#^7-JHK.JC-E'-L.;9E/3):0^ MFB21TD^()9W:93+&!GP$GAWI4^N-"_YNH=2L0SFAX;;CSQ]0VXM>R6%=858B M*? (9@=158>;\D),H>#).SOE.R,\O]>;)XZ^Q84K(SYG?=M",43Y^CLZ_JFW]Y8 MGQY-<[1%8C<[R'I OQZ]-LY5$*I^68Y;_QEGG\F,UNR#$5 :].];RR3V(1,LY -T#JXW<>7'V\24//>PQCG7&3]= ,:7/EE\)#9LK-># MZ(/Z7+4RLXRSK>9*VC;EW0\OM'#;%]=<9>C6MGL?'\+W770+GWQJ1C\+ZQ(H MA9P"UD-&P+RM>0K]VTRJ0O17IY=G\6QZH3C/S3$=@4]IGXY:HU_PY+\(%7-X MG^_+;8DWH=XH"#]3H_I+R =M]W]P'\S--=U) EM] CDE8^>5J"QMJ)XRCE'1 MH 0Y6U9S7K9E0R6]\Y(JJ +:A<0'9W4CC)QN)APY59B>CX0.N]D6^%<##.=C M;0$$9*=( CR8B$8SP7$RXM\/S<>*L^K<&=R,R[8?'0EF4K:5P$)Z,BS=J8_H M21U<5*/5K35? (V 3)1.W0HAP,)ED.\(QT6O&O9[+9]=]TW@XW:V3J;O<^1= MW$-2OKD3C/E9?5&VJ\BN8_+TC)!SA!90N"I4JE[(WGT,N DA)!&04OL.69?P M]:W -$C7/E%T83NDW\"+S'PE44)CUA[N80GF5XK9PMJC3C9=Y4Q$LTNJDT+H MEMDI4&^FL\3.9+1.H5)0J3GDHS"V=1AGE7PH/UJ<1Z\+-EX0A[$C[HBH<0I" MI?PJ31/R?TO7U\G,$7V.3+P_N\31**;-WZMWL96 M%.N*_GHBF8R2*UDVZDKKLKM^B\G-MIQ_"TN"RJ*>'QX6LV?OU#ZE(W MUP]Z_*5$1PEP899'20LIXL-DAU"T&UQ<5R QKGQ(^(<^%-U[ W8N6%]^]GD5Z4+D2C5E([4Q"HQ#LC5,KHW=(V'[73#;1KTE ME\&-NC^C. ]4,G NJ@XEDQ2))C;A%TPP:TUH_OC3P]/% M]_6X:20K9@&6 79T]@S)>10NYR%PFJ+S[UZ8$X9 3]A<2BO#A$ELRS,ZBWII M][WB!X1.'^HD-C1!NC2E96\3SBM*-6K/GOV=(N =]4Y> M-L-NM P=)'\6#^K3\U/"%7=COZ;?/"P6P67:D84*AK-$RP+!T$B+M!G7P9R7 MQ%E5MU1T6^\Z%:5%-$_>#.>KXSXRZH\P_"M8Q+!J=H3%O-BMJ7A/5PZ.VU#N M*NI(Z!I>#A7!@RLW37Q9K=9I2+Q5YQ'H+POXJJRA!37'%#B:PW@^#>UQL_0KWQB_MZXX>> MR 4["3$ILYA"_%):F[3-FA@+:.=1 MWQ<+5(>-4K=[#WV>EJ)2. 6YMWA,=9E'00RT?0@B]$@1G]1A-#9]*[!9.UDL M0';)X;3U7P)Y.D22W"6]9#@-Q$>@W_RR"_X 1ZK_>$.(5*JJ,6Z#7PCF1Z-_ M=4XI"T7OH/AF=*0S,=MQ$7Q@>&RT#J51H,A)YUS[ M _:!WQ,)9TCDNFD(;*!%E+A.#RP_65),3R+A:\UD6CP"M=NK!"O6-:2">-CA MW 6K3@V1!(U<'"():NY,ME5M61RF4.1MNFR&Y6[-L"?K0Z'+7_9-Y2=*PWQ@<7:#][T* M+V]]H[''*.],BBU.-).>P5!2?TE@1:OJW(*LJEZC7NAR;Q98V%FF6'\GC>S2 M+YIWFTMI/).4QN(_9C,:=\$(?,F. @(W/ALC;Q.'(S'="+:-"0FF3WFYJ(W! M$)/C+1CEBR9LM=BZDK2F7\T 2D$![$J\:1ZCH)6+:QP$:3-&\DADRW' MMKJJA<9,) H1\FU:&D48E[%QJ M&D4D1'H-P0O:R/WCUHEKF^PAECT/0I)C\]N5DOJ[9HNKF*C[BI$_U$W&OXCY M1%\TX*WN!0CW?P!7_ZW:.2B&BVV()B5X.<*3X\F7U5*U5* M% JDL(]&N=]#T"O%]]'2GK@&@[;57MZM8."+RFW-BH/E2S6CAJ!421N!P&[\LT= MCK/)?@=I/*_71,A#C!C32_2[2NBQ#"0<'47'GB >-KM&:P%\)*BLFX$\> =D MU#3]J82&./DFX&]N_N&R3_38M*Y5".2-#&U2[^*)A3X(4==QG:P%DRI=WS)) M7/MRE*F+E?!2\G+E'XW:NDR81R9ER9E:H)^L0FI5D6/^$$R1?/X_L CQOB". MFVD(=4EQ 5DE$:5B/\HA-%E':^*>W+1H"$#[;^%[;Y-B!PXWK4)&#DKK2QND MOWF[WTB+CC_RPA17_3!F66PF9=,Z-HK)HIQC=.03XO)\B3$0>3$E,*=-Q6T: M,*S3716<@]S4D>DO8L"A3'2V]G2= I M3+P?V>23]P!S T /QO7C=[QT![I(#X<(:M=/'CUYQ*'J/TY?4=F#IEC;"G_D M\@B]^(_(N[^2Z=!J#=-BZAGU=UU;S_N>BB_D^L#2R'5^,PB$L/8:TN9PM!+W[\Z2%Y=:MZ$.X_:;[\ ??Z)=R+UWS\V8@L*XDYVQ"; MKP1@,&K[$J@;'H];O.LN>(?/T3#Z#"QX6K?",L:&E07 RV^Z@/!*A0\:& (4 MOKXA%/;6WS8^JN+2E_7&$!97G"@35@Q4+.?NYY*-";U!6&9BHR(U/ _LDDL2 MPO;)?.;-IC2KX4;0K)P&3]-9&NIE6%\^?0J?+7;_DQ9;1>.(,#P:'94C6-L MBYWH(2UVE90GP%H;7*%:,G24>*!_\B:T%NMJ$=:))"/&X&IO-Q>$D/*FKM"S MM'$WCC! MA3G[<[VUF2PQG%3)ZD&L27@P\:>58KZ>7[6TE]J>_^]\6W$!^ A:UUO8J&>; MH6E!=L*6*M@+Z/K0( CH0MK3V1\G*R"$^OQ8\&I$'43'G)+58:*<-+'?&S'% MQE_3-@CNXT"8J-.J,/0 MJ+ULB?4$V+WP,].HVG]_[XNA) MU'S$N[LO\EVWR/?EC2SRW4POF](-V>&SZI= .X15+F<-%"-(@F,/; :84>*1 MYC)Y7:4&:'3\7L2G!%?1##\![WO%KKJ;@%LX_EC$ #O&7H,\ .7SPAI5[0WU M]P7J180X0/ZS8(>#"@SABZT1C*V#<=UZ6W%U48M%2 :%LQT*->0$,_D)8@!? M_/B+^;MR ,"R4\-QS5BXK2#T[80Q "Z=Y1+6 M% "'!Z'3N&;O4G,3W& 1*<,Q^%MY'V[S4#Y3'/]6NHUE2ZW,5+NEHF&EGP0J M(_F >>/*SA.S$$GK$WJWN>QKI&[)(36R8B!UIJ%Z(IR%@M%&$2/Z[%Q33E0) M)"'O.*R%^"?<$8&Y.G_='&D(0@?G!<5<_O$X)2_G(LHP;I$XKJM:<5$,<65_ M!FO4=2!J=)9&-/*"> D,S=N2HF])5)";X1E+B.2P'T=2B&4R4,ZIA,%#A@5+ MAS66E)'MY(.6XV(BTN^M&(W#0M<&BZDR'/,K8'5Y!;# >O.RD* M1A6*=7,^&)QN7OE./G)89)OF^ON?7['9G4O$'7XR6J-8$-E;N0TS$=F$9IIUG*D3YY*DL@\9#(Z[MB(.!5 M84D&[Z&.']#QT2PKQ/$:["W%C])/@WSO4/@KM QA.#U1'<]AP\T+MC$Z]OD503QX%"&" 3"^JY$LX.3B>AO>M!-%*Y:X910= ;<3W04=(C MXH;L\H1PBI=_VV659A.B2BMCP+CFFU*:7]2[/9K)"\"X94QY0Y;YTUC-<]@0)7G^&#[KJL MFSZ_PO@'QW&6 #9P]&JUK8'QH>)@O(MZ[_W#@.GB 4*6;:M=G F#TA!=]5$ M(.Z@/)]R7UJ$5])4J6>8+JA;CVIAZ2S">T0)P;F.5)E*$Q.Y_GXV:2R.,;Q# MT"=R$_&HMW4=786C@",C]S524T8$SC1P:4=Q#):E4$&-8"C4(>_A2%SK[GQ[ ML9]'B46^H7YPWXD@'T&^1(T3NO\IR^,>NIB(W0M-K>/6*I(N9)08J/ZWZ]@/ M-N^4FWDW5(QDY@Q P3-061I4S6T(XU' B6!O%*%@7)3*2 1,,$VS?]([9B=O M<1!L(4X,DY#<(:91C?!-%#D/U<_"$"-_[?>-CR?\=E*W, ?E:#RBUC15W$F9 MI7IE--"D<>D$9Y1FX#K1O2#V$RB0(*;\LTAW Z!M%L9'7*^M+CA,"7T[%KD9 MZ,3X%D?B%JZ^A(5^T6QLY8D01_QZM@B-H&;@(:G>B_WCAMMZ1PA@U$4ZLU=F MN%V("PS%"'?3B1#)AM\,37A[*CQ/T/V@!M" ,WB#UKG#C>;Q-S,MHVJ_LY7( M/*3AZA?_W#$-^*KM^PHDQH"N;D"G1D9WII]S=!V<2"M)2I[!CWBN?<06N6HR MUZ(:6$UIERFX-"JY;Y@W]-EW59CT<9W>8-V,THQXWRGX$8J(7]W((N*M,@*O M&6;N&K^QM6-.5CA*W2:X* 5>$YX7"!7?83W3D6T)G#4=E$T?['GL\=&6Z+D> M:/F%\Q,G%9TN+:>@<*.%!L2_I9'52 =YO#Y[1-,^&*WTI3?SY]JY]1;/9'VM?PT54"]@\ FN/*\I,LK',=FV4549A9 RF_-5?;U MJLEY;O?.BQY"8R7D[&-^7X>1U2K96; .9Y24LU)XY 8;-S7EV]@AM[Q*TNZ4 M.MMV]?@:L;IL#\VU?,7J]F?4)14&#+N$7A9(O8*6/AR)6@4U";I@NBG4@P$) MY8PEWB<>*;$7JR)IIU4LCGB&9Y?62K<5^J9)_ <[+'F5\C)X5\9QE.'K)UUD M=Z A* _OI/6\C>=J5!&;P:?[@\;%>BX:+ [LO 6%2!OK7)RF7 Z@#+ &I G/ M-#\IS1"\5FNS$ZU",[=8V0?$#0!_3)B(:(-L:3L3W\92&^\:H&)'+<+U(GX2 M[?M8S]_=DMQN04Y[L^%'<(]@.%3<,DR!&6^/%.<#Q6!,>I-IU7/-;XN"T4Y7 MM<6,,WE(DF([WY6#M<7_^5TVP(9BMN[\I*U7VS\__>KM6^+D,^X)T/5\]=WG MHTM/A^OQ%Z=?TEA(4 E31/%B&B[&@V;"%?3=_4Q]VIDZ$+;?S\,GG@=3;V18 MI[ U( Z@G$N235D&+^[B?HX^_1SEY W36#R-U'UF2H/LRUA\@8C=_21^VDD4 MJ(L561*G^XZ$FO.808V_M!-NZNV*-N2)ZNF^M1 QP1E*!=+J&RO0N+SU.WD1 M TFPKFH%4L6J'/1!TB*EW1:\XK6F:)3\-(("("0GC.('0NY$X30MR?]*@1NA M2D:#'2M/#*0Z9U[&X@QAUQ?]8>S:.YXFM2%@"SDPS-'5J,TW,LV79" MD(I8U\?,\W+HV=A[KU8IY MT$NV6T8_Q8&;J O&3 2TJ+-*.K::MC.@T<3?)&:N(H1+ZY$SG]-,,W 8H% ! M.B+(Y;=DF25A1EK'5:S8W M&W/;!S I9(1C ]H810BK6G^=7/,J/[;>^C+WA? /+H1_?2,+X3<3BV4\2!EJ M%7Z*[D#>.GSNI7LK:0;' >1,06+?H M6 XM5@5*\(JS26,OSUA2TFKAB$H889*(_+YJ=FOMDHL19>&ZRQ(:#&Y>!'B? M1*!9=B>20SK"R+.^$J1;V%VLGH#:FG@6&U*XMK[9>>0X_ESPVL*I$Y=61*-M MHQ[.]#UCGX&\ZNEB\5_U>3,R7X%C_.-8YOCSIRW,;;#DK7LNJ%7+LE94%E$N MX!)A$/>1X'#NC80;N95HX-!K09'I2@8L_(X1@54#Q5 J) 7#=;IX[I'*=.RS MUE%"8>&?,5$C2>&%0KJ1Q-Z$'!BDL1TMTGL?Y,D@%,+ILAN2#K*&AG\Y\+OQBVY>] *]8)OV982\.YE%CYH- ] MGYPF8I&2NKGFPYG4/BN<2Y"_-]>JXWIL+_71.BT"\XUW$]A*U BS8Q: MN>Z@E,2TR\19V=&:P%%"TX[F26920]JK7(,3QL9TIALGZ9MUPZGAQ-G0E]59 M@O; 4X&RK;6,I9TQS]."%_TH,C3&"K#XZRX\\Y-'C[\YY9B>KJ06M)L9#@V" M01,@:&H8+.U'%&<\+#EEZ]2$U-MG:\Y[XF.+]H70V(?O'-53/,*D*$&YPP_I M^T1&QZBO:I&S.F6V9_*SW_=7)RT;B/(-.K9-"4"SR%R;<3,\CQ)+AU=D<$<2 M/W'<+URL+@^>>3Q9]DLR"K86U?U1;00%1:A JR35(=,P&EJPB-HJ\CM!_2.L M-;(-T3_:8@Z/NAXV@\1O?FPM*$EZFGE)F#X&=H5D+.C\5WXTHZW9]LN^]0GX M.+@\2V.2E"F-[4"+8X7/@168D8(X6FK*8/%PL/VU$S/<&"K@'"_+''-RZUCZ MC/-/HR83@5>9#AAEQ<[JNIL;L& 91/U(JW>J?B2_OJ*59[],<.:&M!4B.5.5 M^D,237UN[<9>SH^[O^K7!Q<= M RK#8FM0Z;NL$XE8=C<@]DM_XF7M8L$\#96%?^I=V#6$.2MF 21(84F01)H6 M(;WD:X$UKEBX!_EWWLTS[YYQUKCBH@$08\C,* M(%#X=(*0M@L3]M0YPY?1X8YULM5*^RXS.,(:_6;NE/K:>D.F*J'[0 MP?.Y+!5FZG-9*LYM&57-1=U6'#(1'2># ZO4HRH/6"=9&ZDK[4S*/$716-=O MXK*::D,;7N=P M[;+@12C*0R1=5XDMQ3>_^OC3_WJ7Y;VYD M:?YVY1%^-4&;:^W6=AJI#9*<:8S268QJG< M",$ZFFY#L1)RH%DB:3T(LS7[A9NV!,2#-:0IHUC,CG+"-\K;G_8=:^[1\$O! MMO$"MM?I.9VM>?W,G$SPS)U*]N#';G[,4FR#EY@$?538 +VMEUEBO=@XGY2? MFM71><#9I'U>8NHWFQ>(.,.M@Z#NW2^[&8% 3BQ50LP#61_ M8?TR/NW@4$.&.:S6[^ME3979__V_'G_UZ+NGCPM1#;IBBE'B'JS2\PS0$*GG M(L%5;B/UF6KGKBC<0"S"JD.(0>R3*SP6_^5YV9554W;QKU14D3_^!R7I%G\9 M&AR/_ FI>\4/O=C1.Y7N[Q'[3A]#O0?'$+ 5B;I5W8ET&/;R/SHT,;W:@NT/ MQQ7!SV@@ME?AN_N36G@0SQMJPZ;, R%."*$RSEZD6+P*UR\W,.?REV=#>;9X ML6X&_@"]S?.+8&CB#96^8=EO]M@2[!?JK01=AI^IGDR@-]D6YD2&\W35"+4/ M#--PT-K29*ATMM$Z0\%EV'9&QP?;.;[+-CY=_-A?U2;L/M&+N+8Y4/'83CMF M,CI8:563-Z'.$?EF8LJ/T:?LY81!)^KNO?Q:RBK.%(F%S5 M6R6'3J[-WA;GZN#+.#%ZD[$5J97B&GOP5_&)''YY*?HKY1G1AEQ=U!WSK=9O MU$9&:R+FGD7(=ND.$;+X6KC-*?6^8=&DPW8)S4CT2B7K2X^L. Z>L5A.H8G1 MKCF_[<&81=V.:!J]@H>/B\P]NDMM=7W>HK<%8(U\7HC2\-DC3$/)NF(;5:,K MRJ,25W6Y=0L@AO#>@O2ICY(L#+?^=F*)(7*MVDJ7 "^%6S%=]]_"$=)?:N6- M4[Y$WA(^4"N0L#,'5 ^VZ9DG+\DLICT4IS ?EW7%6*+D_%J\E N$J7MMYX^( MF-(O":K3<_=8318Q8E=I,TX< 1]R)WU0JD M_&4YWL3NFK;5;V$:QXISQH+="OL97;ECD1_PDFMQIVH]D3/SB2DFGS=@_UM) MZ%\8\M5\L2(Z:47BH!ZP@LG1;V$JJ6+"PH Z$9;"D,,*LO9D^'I.SIO^X!YZ M+XA:179HEX!C6')[0N%L>KL_X+R"IK\#/"WZ2JJ@R^8JZ7QP/7\J.T<<+2([ MM_-G%V<=^)"Z&]OL)]>E<5W?]I!DQHA0SI\WKEF#FD0Z6O!)H9R317KL_Y=Q M61/R>T?;PCT6VNS=/%PC&G=";%14/*%UL5O;6E!9-MA+Y=A.5;:R2YWSU@'C_MH]]6M#ZYN?7M[JULWQ7X]BRHL%)Q8=SC#,O:. M'I_=IYI.%S4/F]TQ8T>M=E1;#E7'LI MCGFW[E9 ]P1/#G+0B<4XJT7]A5V9I%\N-B 0' .GLEGF&:*5 T>PDQ*8+[#W MZ_G@$?29D$O*M&B=&5Z'^ZR;D')[#A8UT5Y$R@UQ\M*>R-S/BX64J("UIC+9ME^^H=XN MOJP,!!J:8K.UXYX^VUM?4W@'Q.R4IY%#@<]#P3]H(J=4.HD>7M*ZUF:G0D3% M6^E"EB:.$!4M]YS*FL7G2LF.KYGR\W#("=)3>IFYSQ2N)\HT)^;$5'D#1<_Z M\/!QM@,]"UQ0JA QW=2H.O&< W8W//;7:IG)F:4^2A4>5[\UFJ[I M&DR(Q*6]2[L2PJN%-QWVLMY30@$E$-!"31AGQJ%BHL@N&[7 T=5/6PU)>;Y+ MDNAV)1"?5^'WH9-F&UG PNPU5;A!DCH?^Q,"-]:LY2BP7C1FZIQ@K4HT=T=9&VR;RN4% M=3B0C#QK7B#V!<,\'6;KGLBKPN]#.'?1\_:*MT&YT\G6ZT:5LXMZ5:6>ST*3 M%KR),?!6M'"5N/3W;S,9JEXF)_]NC R(QEO.Q@)Y :'!CY4WM]HG*"V@=]H] MME;,T.OST0A>-GT;1=".1Z3D+:OKJH>KVPUAK2W3* M*A+[$)/"?(:BB/$75V3D@OH=5[KU>/M$G!@,AI<$U2:5SW!().M$N+GD/DB. M#.<[$[)V;VHK?Y)[A'.C[UQWO_5[%I48=VMKSM;+Q^J2Z'%>T.G%YT"2HX$B M@%]QS(//($KZ5; O6D&_;/CM:JK2",(ROI&QF-**)\+5X&8.5=U) :-?G2Z> MAVNP;UKX%1V.1R)UKX'2MW)7,GYG\JZD^ED/OK%;'R:Y/3Y_-[;)K[Y\ M"J"7";4<.=793++MC*X"CB2)OIGQ2FXTFB9@3[/W!+\*4/4KGO3D;L%W*08 MS[9D'2'#[:9;R;4Y\7#X-N82X>$X,RR>62*>X\,GLXW= M _B(JXN:R3D&'!+1QK3[:)G\D9-B"_6,V0 _%Z-\:<0A0-$YQ* 5C^JP,%)+ MY$3%6&^W+6\_IL6),E>"AO4=0G;ZHK*!1AR%\3JFW2*C=_(-0%A]P[3!YON? M7QFAA\BXIF_J^]%5N6I57O9#%/66PO_>=-,2CDG:T^M.>:84G-D[,**"?[B\ MEPZL&R0-$5R'":"A:Z/VI4W0=7@KWP4M^I9$_WTEXIJ'U3>/;F\EX@\? MLGF8\"_-^&9<_!(3JO_A022_&(G>345%'WDY?HZJ7O:\6?_,85KXU,QK_QBC M8K( WU-D_)*X$)9L4%ZIKL8[#\D-SV<^8VO:#Y;KS^FA_4V"I@$T,BQ/RUS3%[24E*1MR9G8H>8^M0=A[%O%:N5:Z?!,(8+<*]Q0W4!MZ*2?PU MC0]C5\#\8Z!N5ZYJE@[45]=R UTB7B&$#8KC!N\*8*K"J^S[L12/*:,!0XL1 M.5V\4Q)#?K7M-SCSKF-'/V]2(^\"$*@SG3E5-8">[\*!MP?X#$OA!@V[CQ>" M[1'9MPG8019-A)Y+UCP$2V4D["?_ ]>RBOT<:[(!+->$;DQ)9DEVJ+\*O^DC M*;&>I-/S4[N7I9-XY?# W AS\)'1 QABM"+1%8@X1(1S<8\CCXJZCBPLCW;5 M-N:T%/6R[H)=TDKJ 2*XTKL,] (\?)=E"A0';E)3-Y+'[0PZSCEY-2W2]\82 MP<*?'.P8EVD]D?)&'_!4[HHHW[H(1CD/0HS9#UV]-XI1>@=JZ5H0C,U;J=0$ M\;?#ZD.VBOBMP1Z!?!N^GK$IA?^J=)8G;G1B]+3G"D!K*@TZ($+F"&T;:/*H=^P*(03@YP^?E5IYW8L"!8%-]O78OR/C?O7UB_E %3VL=1^RM'L?L_U$WX7GPKS1Q M]RY0E]NSE5XYV%PL%*YUHE#[DA/.0X M"FU_-U+_I[:"\[YSTCU"7XGXM#P_'^KS5&7-,^6B$MH(/EN,0E6?<)T E(@^ M.I'D*&TD05T3]D]09@>_9LE@?;F66-XICPM3?/AVC8.4PN&MUS--!OI,VX%AXXP65 M;RP.9; G=Z,U84\(XX3-T/@C%E&VP#J)EGMB.]>S"EX[>[7;;;W>;-G5-_\> MJYT<^S/=HEQMX)<$'"N-HZXNC'=\YEUH)U$O'C:,:Z-M_=7YZ,[CLR0"28(\ M9OR*O-Z1^0M[JU8Z><:4.0!1^E(P5$?>#"HBP2T]%_8\,I6/OOU.B#YT0,FF MJW99(G476UPXMLB:X!4!%Q'6T^&;BCUR>5;(_B[X<#CR:%01&K6E6WH,@V.S ME2YR^=RZ+@FSG4,M(IN'_28'KTHLTU^RJN^O3^"3WE:R/5,EZ?",K63_@+OX#^[B#YQ9NZWBR6LEXMVV1OE%]SGZ?J_E!\;PBC9>V$%[>5XAY9NX ]+' MY%GJNBH9!X!B)%6$TUI\&6U C9KO.D;)D%!+=M]6@G:FS2BI1R0?Q$NB'$_: M]*.I6D13W\*%NPLEY MNVK(P"OG6(0;4#'^J'E5SJ=.J\B%*VT6GHY 5B\?,2:"%H.5.7-]I].Q*679 M\[#@PF6ZIK39H%%]_OSELZ@9B+B44G#6IOK7LMM1;,4T?8_N:L'DM0S%(D3- MP:@RGWUIZW4UE.N:I&%$2)>+U'I><<;!IC0\?3B#2Z 54)YO=&W.+<$BWA)M M#>%]9&?SK24IR?<5#T0+''QXA0O'R2T8D( \!PF(A9NQ$*))!^OADYS7N"4" M]1 W]ATIB5 [MA<5(DB'*ZW"Z:)CU)(# *N?-W4IG6MB1D/Y MFDR[PWS%/E*ST4N)Z,/$"/OZ?\I[+:FU I@RVGN=+GY2:OK* M,]CFYCI11>HBX?&B G+SVBX MU#8%HM&44&L)KC:^P3>DH6>S11Z-UZ*8^AUHP5,Y"]QQN!$W%"6KHKASKB-M)S,8XR2AT0E9X"JR'+:NFV/ M_2.>+#C0J9*T:B6&("'+&LX>JN=905+'IA6E;.E/G&$DY:*)[LD$C<#<;]+Y MI1>DM[0<[5Y[1/354L6G$/+TO.S"_9ED@S$&Q50A->(;%01Y1'#SL,MZ6QS2 MVY7*^8_O7_ZB]ARZZ4G^P!_> MT\R+^;B0DK=S<92[14J4)"0\%@@FN1,ETM<4>S-X#$W>8LVTQ7ST8L$SO&\P_=C!%;0G9$AM0HE0VV^2S8 M\<6#%R^>/9R )NF\B^02.5SEZD+J#>F].2(8M8/5XV]%&5RNGO 3T"^,#Y+[ MB6KNWZ0PH.DDJ>&3$#,UH,G3%-XY(70._(E8AMYCY-;F0(2 M36Y)F*I$IQMOD0N-8K)1H_;2&W8@>J\% 5-P$;Q3@G-FZ,]X@'!4DV/HTZ J MM'QH$:4'+:%;>6&EK)%$D+NA&0M&\NE77WSWY%'P7-M6,HI?_)N.>MEU5+PZ M;_LSG!W!,=S5YHBZ:VXU72;1$/FVU.DJ0N%N*X"NTP9'I PVA-"0RGGZ!B:Y MO(#"=FL5TW1Y6D\ASV!.X^O1M41.1;EM52)6XF&=OJT5M,+^U/W34KC&D-A3Z@YQEY[V_$NIVY8 MM:%>]L')_A>4HX,UIK4E&!7A%H35]0KY:^85BP\( [\87#!A.FRS@\@#'2[?Y*OD5LJ;:7#Y>D6L+S MO[[XQT/-FV"(H-6-E6ZQ'D!U24UVV99PP$^H4*X?(,N6R@4*VZYBY^=&GBH8 MCI,Z6YN3,:([M@1O4D1QL$1AU99#TPI+$ V\%+K1=KILAF!%1\B!Z_R46[?& M8(ZX#%W#08:<'!7T3\[V)R 1!7#PGKSP(Q1:G]S:0NMG\L5_[A8_+[<]L1I] MC53 DV+Q4GVMQ5_H?PN1'R4GYO?@$"!>_1G\K&$IHPKSU7$MMRT_H^15XZS/F>FIJ*ST)#T/8WSV+85%P'4X'P'N<(4/W2,-(< ?62+% M9"B""0NV>2B5X@^V*]BD_,Q*S,%XS6. GQ9,M_KP1ZV1O2 M(X4;(O>S"\;L\2,5**%XNC860_J,\;8S0A#'Z8RM#%>%&HD5?$.PNCJA4X.A M?(R*EXOR:]#5D3]Q/0,@F8J/5G;O*DY]#^KC16%$QXJH?5K*F\E M8G-MOX00(U/(E:3[N$2BFT^+Z >G'(.N>%T;$V=Z;DW\%\IC$;)1CV-_R/_G M%(\5D7DU#?7Q<;#K4%(IK)G=6M?56[\Z1HHBMT0;:/=.-/EF0G!GTMTYN-F_,"/$ZX]8B\(FI MY RYG):1!$%;16<;@$6)ED8PAT6U5(D!D))0+5TG?3[HLVL&4N*&V(24Y=(O M8>./K<-3ML0^.1L+6+IE2%:NA@=-2VW-ME@<6&,!L8(9VT;[3BOL2>>[IE(G M-^THBQ !]H)C@C_2W.PV1N<;^_KD!8MH!L>8-O"( Q?.6>T&\N8 M5GW,C/?*D] 9XVP._-FA7I14".UHT'>Q"BAKM/':X=M[6AM+F6*\N@EI;$X& MPXLD3:_:T!:R(T3JCSO7M-F*BSTMV'^'W2:3U(P" 7 )TJK)X\*5-[ DH6_5 MSR?,W&/?T;[@\$GQ'VS54I,OI;$*R=6,/NBE+]B^ M#S&;2)'P_1;KAB7\T&R(%$0\I/F!ZM/STT+_MM$E)MD"6E_3Q,0#DCQ[^MWC MKT^_U-\]C-D*25&$ Z^CE7&Z<"[GXR?JA,B@O/A]2P67U&59AK%(TGD/RG$2 M_-$;VLI[*.QY^MJ'HKWK>S 'G@TV[:I.C"(72?F!V:1J*I8U*715)X;6RQ&2H;716Z&(2NETKKIN"B6]+H>%V(5],NN\&%A@$!"/U/CKA M\+2EP>]>ZBGC20N0]ULD>%6^0]NXMJ!PY1XL!A?L))F M;/G"B7PAO2@8YKC6(=BWI*=LMLC1*'!!6>.CN*ZR( /C]\-,'0<[WC7 H"8Y M&N0G;#]"S0P#<1@SI@&P4H;0;8%^<&=R*@J'(815G#W)@_V><1//,&FC1@.@ MIL J$;$D63L6]B&1/XC'"*]ZSKKY^LC!&I0Z%.)]:F>__VZ>-K:1ROK[T?\R M3_+@1ZCQECR+N/+P0QQ6,%1JU;L.'GX]<11\8QT%C$GMV:7I8P+:=>K/,0S, M-:28BYZ"RXQO;[^IIUGQ*'^=@= X.ALFK4 )#(B=2#@0[7[JA8G+&HR \L)M ML$+,/>-&3ZP6XIX[R"1HG"3ZC?#OF10]-:(BNJCO"/7ZK[[7*>J?*_-O!HSW M74X18)\2\\681+&"*QA$E_QV('B=B%@/(GLJNA"9RL.4(&9"GC,/9WRM_/+* M0*EI']S:KE5=]DO>>#'L3$17XXM.<#I=A-8P.C'"M2/M>[J@6.OHR(4$'#,R M5T $7)/8^MBK. @B/WDOT0?!=+$BR4YZI>.C*\NG+Y_P096TTM+S]]U^W>^8 MWG$SUKN*?H%4U$S+ B-9=([CZVON:8A7EYIN_#2=/^MPTA19YZ.U2M"1$Q$Z M:7;%-.8G O9GG$31?@2W ML[JF[,5]O37M'\Y<"<6*G3TSKQ&?WC(C$^6\^R+1!Q>)GM[((M&M.G1^8*3V M,49 3^+OX!6"P$W%#J?$ZS'=^NZW4/:?V/LOO$0"+-=J4Z+\[IUWLJ3JNWOS MD/J4 EI.J7*K6OP;DC40)'"J:CO-0XD=FJ4JL"("THI#"$3BBU"]J9[FM@0, MDB;YYA@AYS-_2>8X-A7U@Z?&2UW-8L8 .\$JSI@G:P AUWY1&EWEN$.*OJZ\ M#5[BN)G06B>"J(GDLQ"B;7N^P_*?NV:4:H?4V%@.>J;4<*3[*+X)>\/,_Z%) MT2Q*FNF+Y%Z.$:53O+T&GUXG#!DW:?RPY.>L)Q7AP2*]YHBGJ69$JW8[$.H M..9T?7+O2C>IKG#K784>]*4;KUQGQ<)0=F#C+U1G D&WD].!K MB-$YR!\,N2_\#313! UO9T4BE.%%?)D8WHCVM4/]HN1' .MG'H?LQ=UL)H>4 MR+J8(TM5%L@9@M73A!(WQ75JZ3SN/9,-H1V('W@C--U%<]9L5?\%->DF,AP8 M@\JMY]?%$HHI9F?_,AT>;@W0/(2<=ER;&R?UR(Q&3\57=0U9 D+[H.H/5%Z[ M*7OQ;V3^W:!95ZH4LRSZ:(9$;GS;<_]/V)TQTNGWHUEL]&&4V:IBEQ:?*A3E0(+QA[702(I]VFO M.A[@G16CI90E!\N$R@FK-<:I)D[. ]:#,4=U7TFPL:GB52 M/:8@-1$>9"%%)MI,Q\//FUFR^?$5+TG*)?,TD>%O:TTG";V7+QG&_ -W%1;N MC)X:!L$C]XPP,Y^17B$%X5:0,PR0Y:K'Y="<4:4J#/C5 MK=^^X!FG;*1ZAL_"K)_\9[-\V%.:0 ]5?1E%4D4%A(EF>'7AB MS?IL-XSPQ=QDT;B-7G^(S)Y7G]*PTY*98(0K%V]D(9\N<$0)\D/H4"ZME@%; M=Z(?]OUA1"R> 8?%IP-B9?)<]#[LHUBSP?=( -Y:[:M?AR^#$^T;I\@Z?A!YD\$\X%N+>H[\@%R:T8*DO1 MX?Y&H$DN^MR-^:&YL!S?!=4JS5;5E283%\O]DI,=JJRE_H?-(;?/Z],>6(HS M3S#.F;?)A,]T>;F'CK*I,M9&N:T%FYFU&-.(?(I,'R*9[WDW-_)@C<>&F9?& M;N!F4[G\_-+^@\K2[X3T^KC7OJ],7;I#Q]"I."A'!Z4U[#A1X0>) M;?(S-%IBU'.;MF7US)H[GS2P8P=([#+_C?(XBW%Y4:^%U!LV .>M:C 6=/Y1 M!\IXR")"\9M5&H?:$Y@)M5X?+"J7"?;0L]C+KUD[D=1P*1+$,T;L*J#P/(^_R1C("]C>Y54T9\"5DR7=C-K#Q8#S0 M84Z:Y]!G)Z\U'N.92R.#!#\["^0B)8IX"T '_JJ MZ7LZG'>4PYK0!]"F&<%8R9N;YB:X% .366[K<^9J4!DJK Q-5]@O\83A( 6' M75L;5],J8R+0G3%JF=\+$9]1:F#\YXYXCQHEZL ;$C9+0MN,\0D7=$Z;MR#' MRY(Q(_OSM(I_.%M\*)\^8P&2"[K<2BFN@IXBJUKU!7 M0BZ$>! F(+]=ZHA#Z+E*-T2YH<(5$MUU.5!@3H6\6"KT"4V:<^+YGW3)ROB) MM&_9I=KT5KI*>KGV>><4DB0QEY>/X$S^/2P?[N+W:KVFY#M1Z8V;K%1E8&&G MD 2\TC%-\@B*-EQ&"Q#,'X&]MOWRS<>1_/VLA4DD#GZ2.9@@N9=0"&S*SD,_ MTQA\52-*HU@902I2*]N$XU< ;' T7,,P8W?M^\&W ;E_DB8+YBZ<3V']PZ:) MX8I8YYC-**Y;SRB?Q=15RQAGM#FO-M% F M=VEY2E\RCIT!!T<#>(*6O']'BVB40 M=OQ)W/&NX\(>P%]8P=U$+4YYX)X%.^"#.,D.C*_BT0TOR.WWI:)P M".@P$%C:X=OZEPD%N?=O5%8H3P5*Z8"Y^&TVL9$T-7GT",,]_MV6SNP9B]^N M5N%$0DSSGK8VH=0/JY/23O+-#;0+> '58YFMU&; M\>"^TB)5<'F/[;#B +%76-S&>?$N<57L%*=IVPW=>T5:8GRO 7^,<<;G\85E M/5[7(WZ+)UPF@8OUT(M7O-OTW9UWC8T#^X?OGS']"P$[]V#,\151ZX[*X7EF M#?K5]DJV+-";T1.=_$EVP)+6MF?'X/;QR/5+2\>'^.EZ%T W;V1NDY.N;DU" M1FX(@H*FWO.==7 ]; TU=_-#%'CG9\L+4AX*^^.F]PO%E"1T!5@>T+H?]2X) M3V0NX:C:=F5D4&0!9K KF;XCD 8LMZS/O@K&)J$233G72^4-U ?DE*FR!\;L MKPK]_ ,T??#3N0%GO?CNMX2(2DQ*OSP_?-G#T\%GJ$7&W-RX[B&F20S/'X/ M@3]#O D; PTC$.3[%$\E1SD_ ;>Y.NMYW]WT$6I(7]Z6&M*M,3ML%YX_BSCC M.DTH.C4/<^LY[XP(MC"ZSH+1R*QWI? @)%W5-[8,7(0:5520MP'1VN=G1%M M2? L!DTNWR :$P>B.9/4H>GN,"Z 5)[P*V3:([LN[-%TD- M@@-7$3@X[-MEE!V@34_P 0E ZRHY8PEF$CQ+^#*.:+_MKT[08!H-G\J!:FIX MY(9HAZ(72*U7&)='OMI3H0J5?R&&(@5A*,2E6/QX/5+-/WW &9_#D<3A^ MGX>[[,*!_1S=&F0RE:!GJZL#]I$%YXT_,+791RVV#HC\]>@Q8V\ ^7$HCE=A ML\*-9/&TW8;FVDFK A7A8H\()K6+<29%+JB-9\;40&4@#O[U.@1L#/$+;49W ME:H6OD@JWVP)25Y'\@_)^/#"'-VW5JXMBWX.F'M;%I@A+/I,@H"8$C" M3<)'R_.N)]RZDWC0L>5D*+XMY&DZ4/H@P$$J !(>L>/SHSW#Z0MV]#3AE![R M&BR%;4 @.5L+M$BB9MEU#O,BD[<.\4ZO.8AYUU/1I_&IU9&IDJ-YS#=VL? A M;G*]Z&F?\_\[3:'+ZH&R;; #Q;1R 9?8H34AV*;)&ZL^*. MIG1^6MDX&Y!5\<"N,"P+I3>IIWGE^85KHZ B]62UQ>AQAUGN@Z DX1I)!9$BR]A/:BV%L0^TN$]> MIBL]ZWXZP.!S(,2?)(-FX.?13#,FE1@&!U)E2,X^#C!!';>*-9IX)F8=. M&_GKYE^B ^)/G4)7$?8474L?"TE>"O"I6YRY^+!CJ/5ZO-AMJ_Y*,[K(E-#] MJ^!'[56,E#*&(X-BSP?L@$,[QR54T942OA73>VD6*.)18I=WUK\;5MS2^SL_3\1.N#K$6UJ[/V!+W_Z,H'6O31OV^D$E M+J@O?^EU;<@5,8I??*B^[%L"N]S-1-L+;8QE1,75/(XF*OMNTP%5-@@V8-)7 MC_#(D7I,+I=T=NXZ9@EO0"8]>42$\S0FSZC%O<*!]IQ& M&^G'9\^?/:2C:8Q-UNRZN!(&*8GB!=D-HUOY21O%F'&D@X:X5*Q4>;D %2$Y MF6&T!$,J?:@PD638N!T*@R7Q>.OE9;8FA=>[3;D M>HA>2SB8J2-#!G#=0\R(LI7V3*[&):F3<(>P6 ESL:5QU12,8&S([R'*3 6@ MPPC.0] M:&Z8>@K,H!9SYU1R(ZZM)GA[%T$[3QR]("+(IBS%P92?+EZP;S%:-_+T2QS_ MUG]^E^FZ+<3FF,&;1FP>'FJ>V)QZ7YB+['-*I'X)!G,T#Y@TPK+M=]7)&627 MNGJ+*"]X+WUPFTF17HGD8HJ,<#)&'(N22WBGX=RSP\9>6*KCL'MU+K RI/A& MX9@.WD;IY#L8J$M%13A5S&"2MUH%7XD_CR+\-B;K;6_58"0;W6/(]D*2&E1* M\V\C<-Y>E3GYD^M-O6V809?_%J\KH5K?HMK%,5C$J^BUA8FE&1R8#ME-TGV2 M5U]3'D>HG2YJO*M\AZ',M98FC*.1L?U=?=YO&Z "M;/%8,EAY!0.F/#6-RLE MF$#Q3^H0^0!EDP'VF+UVSM@0V)CP!:%F4M=OLOY'\ SHI.A<636JQQ=4K_;9A>,P"'C+5@2&"NG$@2O8=<* MUI(0&+T[%E@>).4J5&UXU>.@\.-[HCK?*DN :45*4OWU<\:(9"GQW8 \=0(4 M1+];0C.RH;^AAXW9^V@MCN]P1M\F,8O;9?-5L.!Y/T!0YZ4!L!EI]/SELX>) MKX4EKN0T-^"< -Z#R)V)'')$!V4K0M>6_$'K9D()C=^;'I#GKZ,<1E,UE-,9 ME;>*VR()%@)CXHP=]O5!Y$$HOTN#.H$A:MWD=-L=3"\N-3.PA> M04X!S+54/2:[)LHTL/W]S]/%7^3/HACU"&5)\AG<>M,3#RMRMF.7REUSLE8_ M" 'ZO[O9G7FJV6 LX;BUZLAUR%,EL."4"1:+I96U/6FF\XM3F=?O_+H_'OZH MX^%%6'#!I"U=38Q3X\#A2,?2YSX"["%AQ0=BW8F/:T2 QNNC-4['Q,>FY_6 M]./>>4*&'?B9S5^P57IB/ANA0?1X!&PF#0(+[15#Z]67@OJ9S:3ZE:$S3; M4CQRXH[XHDV26Q!12W[?*<\WHS+&FA,5%A)Y$<\H/3C;K9Y !9"3MKA*PL;3 MQ0\'L >^VGP41YH[7,2LB'Q=ST*=-UPFR+8G%.76*D2#> M\"#A^?7";2 XO,M&&V\Y< M%_Z]+%1)I86!17T9Y5A"9P*TP^)@1Y_1:KA^Q:L ZUWT#V^7%J;K#A8A5EXO MGU?^DNK-:\JLR>9-'HV/C11M0 1)W-7L@K)G3)M$^_S'6(7^Q=.W_%]I_GCP M[,=?_N]#K%5*%YLRMAR*!W"SGM]PCHR )>KGY>*2/3*IB*_K6EOQ3>.%6^:. M$O"DX_1VQZ0?1SUF[&NI@DF"YTGY=^'ZP@EQ\"!0F\IA<7AWW]? KUL#__J^ M!GYPR"85[T=/_XV?HZ*.%ZSF/R/C1)\*M@ZB K](IT]8K*_+WQ>_F!]R-S13 MPCO![7-=\BS^KHWU[82Q8;R(W?I2]F%>[)2,0SXFGW#N#U2\D.@\"4<,?U69 MT%P 34#@\G<-/0_4.B+C5^[0;,K1]S+@]JFM.N"&?0#0Y\;25UN#-K/RO'U. M1/+P\*R +"&<0JGFI@=],"$_#SM7)%\%=!Z](\80K3KOG/8[!$)BT S^+A[T\H-T6-Z8<5Y'AZ1?/3C M8^>\*-FP^!@C.VWU> Y/2Q<81XG57(#/&2-*?XU;VTQS[2[3YTIVM(2WQVZE MMW$;+PTA+64BSSRP=F?/=(GK,Y?=P(W[$-KTW+OO9=W*+KD2$B$VKT=M26%_17!XTD)*%4UF(;23KB CAW%@MK2H6 6]]VU7$1)PG);F)BS M.V/;,S8(RKVMZW0?IWDS3,B _%K)HC?(PV@DKQG7&9GN@[=B#M J_(0>7[,\ M-G/9K.=7 BRC)>H)R_00L^;(KU U*B>>/A.7 :%,%M4C%>>2]$3DE8"I\^-2 M&DX_&QDTR7Y=4O9VYB&1FCG> M8CLZ#)/,CQ1R>#C++7>!6<.ODA1G;YV41KTP+)T"5G[A6B+(_*1JF N(<24C MEY(=?*Z^4!@^GA9-N[M."%E4\L33]Z1MO>G)Z,BG9TTW/;Z&A;=?G815?WMJ M^1NMHX2VX)I;=+N..*IG;'(SVL;!R1EWHC54J1P;-TJ(VV#M;+PE:[3HG=7; M*VJA@(V5A\'=*V7)GCX!&XR9)SM2)89 3RI1O&Y^A['@[LE1"&Q&L1LQERHK6 M"R=7JB5AM3'9>>5D&]P;;EFXG^QC@%>5- ,XMG,M< MKS"<@@U/5+52/YW\4LK/DN%CRDN"IE014^-",?# M6%+-&0 >UFY/=9"FC_W6:>>F4+-9Q^:L1EFU(E975*FP-X^HL?Q_H8W6)/"]ZAU?_>D@\NL,^++ K$',Z_3W7 M ^7VD)>Y06GK=Q7M^M-7CYZF7^JM" VN ?#TA'IGI M:)5LIK,I3H))"41QB6!:FZ'VKM<^F"HZ4,($=L)H^^31TR?)Z]F;-"N8K[#A M6](9Y[PWOW@8(:G5RSVJ>B,"CT:Q:.P2%"SH0XX'V8%)N;$EK0CRXF:7\M7A M[)+?+?RXDHG'@YXI@TR]E^>%_V5\JDQY\4HX\IY^\T3#Y.<]A&J-5)0!VZ4H M$9SW6CS-$V#ZN@.NCH+ Y= E\'_Z6 :RUE)_HHDF#J6917?LYRQ5/K[ZV^ M0#H; 3]XVJ&*ZU^N,"[>22SM10C-J%VO.^ZEX$=7B,>.(I&P%VNJA)4,:X(? MK0!&?)Q'5:Q)DB)BY7IO!J770-[1&>$#>8^5:L3-&>Q[^L6/4![[YA:4QVZV MD7INQ/("X##D-^5'T$/@SA&H!3]DG5)AY!, YO-GO[QX19\O>%,S="C;G/@B MD43MT!>_8G,D4MU0I51(G>Q7B2"D@*[[4$V5<^:%E5KS+GPS+VBZU;=KER)Y4K4L%+=IQ.UR]!,0CR_9/)-SV6(-334%\(@2W' MOM3^'P&??7=LT!(*C(^>=+\IN^_GSN*$Q9,G%"(0K83NON<[23S\M3_C?IZP MA.@CBP=N@SX$DX?00"+C&P)T=IIU"PM%PP'YU@1:&DE-(J,]>6&H(_0=NK=7BZ9?_)I*I8478;Y\\_K,D@/BML_'-XV\Q>2'L>_00[W/@A=*7@5?""8W92^,(BZM& M LM'])C?\#LK=0=]UE.!6_#&M MYC)HDN3'F1BDED4>@B]F']$$6A7N$F[2K(GGD):<3<"8K JJ.C7=9:U9/M(I MK\N*,X3)-RI2CR3E<30&RR*$# R] X?&#RXQ_>#$5X06\NJ;&MU9Q+.PCV;/ MW8&!WC7EROB0U(CY\"B_9;EX(Z-'/#_8S('^D)>M^$L*3TR-5XPHPUTV'T0(PBQ#$KI:*PADE/5?#= M^L"2Q;W]#!LX1/^2FETZ1_WB5N,E1$S]1F')D;:7-]M!93^1 T2CA&64)+<, M/K1!RB*"C1AMH_!!RLJ!\%@IT[(F7_5?-0>T26U52[3)_6!'5N1%(1L=EE+P M:K&\\@1>""W'7/SU%SZ5 $CJ!&Y*#&(DI"#=!ZKCIR,(NBP[]\@A M1RK@:.;\MKFW1S"%,\A!RI3_'+RSK13:G_<=>-W)0OT]!!+C37W-:WOQWWX; MWOL5T,U:@,2+)9PR9>([,O\"/)!RO$B0213 ,7YLAYYE:,*&#RD[@3M'AK(1 M9@N2&QJ#!2/@(B&U@,[>;EN0>$",DOA#2SHWQ32&^.+99FC:Q>,OU,&ZJI7@_T]/GCXZ?60% JJ9 MG9^3%P41*]3SJ.I@L_KDE/Q@O]1?U5W3Z\*@U%VXQ9>I'0KO_!.&@8+G"OMG M\D14Q$51\B]E]V;Q=ZTU/AO'7IPJ) Y ME$SSV%I[(**1:>;18G-]=?SCSNW,3(LTK%2B(81?9WK.PO)UI+Y?+85?'R$M?:*S7#<,3 M6NB(!7<)CE!O"_%+?/_GY;8G5RC\B#I_. GI2"N<3QB^$C^E:P7""A8G8D&2 M2"I]U[\(3KBUL)S%6Q>R0'<=PH3PI;9A(4-:TA08A'<%64MF)*0(Y5:RBH=+ M:,V$#>Z\NZP)3C?Z;F*?L18&B9$9G*DVWU4"11"/HN-N99K]L_!HC$L42R9H./*N#S@Q38W485@OR[:V MPU3/'/< M9>J*B8_F7;+[3K$/+X5]>R-+83?RW'C\9 IV L>3+5LL4#NC9[0,:1.L-P82 M.Q20%//GTK7LC3+Q\?YA.07FW)Z/:WCS,2!F ?)/ZMS.3Q\'F ^6@M_+;03\S#E+(RE'1,AJ5SS,9V7+DA 8 MV.A#.1<>4T!Y>\[M,J&XT!.,'LYZ4-;:V2:M(@KKY*[3RW&\B>""? 6(4('Z MELXO]@0D]\-][Y"2TGYK%+[&F-Y%/@Q?:2-J]E@,H/B(L7Y))._31JP% MX%, _ 5POB@ZOICD .H.+Q:A%9H)<),CC=\RF)1"Y904G#AI'\L.&?."A\F1 M WZM/=\G[RCC3YS5HN#.I]ST0+K687"K'.E#!],EW,^>&^8 M#4H6J*" L$TYG&W+*]=,X*5T8.%,P-31C'(TK#DHP][$J(@AYZXOWCW\.YC; M#WE1ESC2\DD,%:^D;=;TQDN"4Y0$,(B:5_9Q"D.._%DCP*-OPCT]1*^;N.[. M37=#I$IMA-F@ZA;*L>D3O,ML.##$]:1RWMIT=RB3K)ZK$L;*C*B28_)05_6@ M2@-D]ENQ<9S4H=C.P1^[7GE3SX=R6<< [4@NDX^.Q-F=#,JL)_#^B^ZPSWQS M\\FT49^'H0Y#_QR"RT 0\G+0+HS9."7I9E$F\QV:C\"$20#"]QB0Z_OV-\QV M6U[W&TV,A443ZUD6ZVO3G SI.V5\WYKH73S SP^SA.RF+86K[:T9V42UD]B[ MN7TW/%HT?:]B1@NE:KHGL?DAH_J0^=XZ[@!$!D4>P[-6DS^/10>AOX33[\%? M:#_Z-?F01T]-Z@%_]($K);J5&)[R85:;G@D>CN>.5= 7_3B[MHT9DUBZC.F5 MV( K 8>E.[]U&?]DA+QXT\%Q>18_Y$>G4&$>)G"*[S,91R%>G8XLDKUBR69' M$+XRM':SA,:3QZZ?0:YP.(UOBT0M+..31CLI$DN$I#9WJM(XJ<.-WG'._"0? MQP%@N9ARPTD8KAQ\\>3TD[XR)"(*4[CUI551.YMB:6 M$T<*DQ?'8T433<(#*%!Q?"J)?&<\;03*23AV*&]GWK2E2D>->!0A+FE)4990 M&%3Z5%D[L0WV@7$;B?L3 +2$NU."P&0CV.*=78:%-50C(58.MG H4YK&^?PL MLY?!%0Y8$2"M5L'K5O+[^<]9 *8A;#8D$3[O>^-4L6/^J9@-+O]U5 MP]@"1?D0<_8EDULD2SL/:.=\)]I.7?E)(@$D?=- MI7C)+27/,5]:R7<)-7VPY,%>A2U 'T9;X;)OJH0*!(4#J*(JQ["H4V90M(A$4V2;7T-[V M,>V '?OV$MQTV>\<5P2>B63^9SYG)LY"/(CT*%"6 )?@<-'O_N>-.>93U&B/S M.[X?E170] *2;&5D>8AGP:@="POPW=L/!U?=)S#='U$1[UY<[].?;]\^NI'E MHMN"CI,,ZLKR]5E019>P##[E@6(FNTA=2-K!!#3'A_A U+:HA'O3)6>5C291 M0[TC.6D_HI26BZ-Z=!2Y-S3[\)'1C-T+:79QU=:_-S+29Z;-A_9R3CJ%X0IO M.2!KU0SK*#;<41:E 8.B0'\*I #7783[QQX[]N@U\;S2L\CQKDO;VD#I\Q!\ M5=RW0"_=4M]=A. #@A%SCTB\7!FS(N=M+$[ 1^74U+3P7+H-5P-0CI$ODP!; M'ZI1\?7@I;6E)&^8B!V/R4L\%LSTT.6Y286 )_JM6L9R(B3>9=0$U^3,9_0% MQ$R6M,:NW4^>\TS<&!0R-L<4A6Q=Y&$ D%OE 7A%N@U]\R1&D2&@KGX?(:A%- M$NF_R/_#F;(,/_PWS?05LH"OK\)\$0+BV2]_^\>K M8O&?+W]:_+WI?BMQN1>_O#),[P_UV;"C0P9-0AXN2Q0R'*8=7 [(.#NMWSD& MU=CI:+P.+$W>&J%#51Q:.VV#3*DD=I^-E#_,5QC_)1V"_>S>C?W*7XFCOBYT= M'=S#Y&RUB?) M1 E+!T3;1;?KB*97$2$Z-/S_W)F4/+CVHD)'TZV&,.O#;LG-\> I*:$ESY71 M=B_WH9YYG/%=U0IVU-/3ZPGNGJVJ234-C[RJ2^Z%0AE0Y5B$W]7C?3B]SYM:VKAH6] (J6<#K5@>4!D41G'BU7:0W^B7J)O3 MMJ_Q1\@->5\3V8$VJ9K0?E0Z8A1:0NFS[*Z2ORBY6 M2=J>L O8>+FP"_)S5[4IZX4X88#>\&'+HN6"5;FL4YV='O)0W$E15[&$L+PH MV^#R4N]\VS!/XEE_61=3,W>X9\X0:N\MI'=;W)G(B90$ 0YT%GZ=8=6BL)=! MSR(EY/8B(R*;)0Y1=)N';HA.#R,">6GCE&?N\=.O3[_P. .ZC+5$AQO.L^,I7\*3M+,5&5,B MS2,9TN5RM]ZQ9:'F[&6SY8[!F3NPIT6 C1)T=OQJBJ;J9J3U][,3CG-^8!V>+,+9G8I)QLD MUVJ&54$:B]8]91H4\(1B('>>H79$9O/*'X*1]ELHA4'XV6JR/S)OKTM*6[.VYXKJ,KHR%&CIZWCI<_XCE^AD!Y'KT^"["M!0O[MH0D.5YR M *=9-3YM!Q2'>H#:?+:,J=MZZ9G1P$$PZ?DG(R(@#+BEC1*#$N>?4X-,HN\T0,W\C']4\O?Z:! M^.NNW8/&I9C!E#0*LY&^Q*[B@EVXR]5 4NF=;E/K_@R/]T7QS3=/BD=??ZE) MJ@?8.=B8$NO8)1PDB(S1":%31-U]B@/ZZNE7Q=??/I'+/IS'T&T7?_KR:8)- MP6OLSDEJ*[Q',(\83:/(G&^617?L%U]&8SO?'6LO0K](&V+IL9IQC$T)<"%M MH-@>/Q#TEY2<7_)HON U80 PV'+39507KUF+!;R WSV.0CUD:R1*7O]DB=9= MIW["C/>^/1:&E5DL&CZ\3CV_8@["6DAL-.L+'E%5S@'/ZK<@DIES6\2P:HZ: M I_(\G 0='G?E?7A9;;'-[+,=C,C!!QLKZ]1S]?& D$"1"$!R?=G5%!IP2?I M>J(O[OL=O@SI.FE75;17EMU\']#U.Q6_;S9;W;7G9M520@AG>5+A$?:Q7CC: MNMVZ'B!-HI[F6GK5^00BHSSM)W/>YI_O]4/_H$>85PLE/X1VB-M#ZK:(KZ9R ML88YHT.[W9](3L2E#BTO]]W])'[22=0\WK#P>D^Z97W.C;P^#:",5CE:TG5- M!?7[^?O$\Y=)I42_,KA\O]4*"JT-7B8U'XU&)@+93FO67>%^5C_MK+H^8@>Z MA?+PJ HS#;I9$C=_"9-\CN_M4EV9N#!4.6A4K./<':XN0OC4HVE0SG1*+LTI MJNN"<=>5KD3.J:DLP$H\IW"RWZ^F3[N:,!E(U.TY91AFU_SDG!9 K+WB!N[G MZM/.U;!;$Z3:S0UEOJ7V1EM(3FJ*007?%7[_6]\0XRMW@3,WB*9U MD4WC^/1^^C_M]%.E!G)HJ4(B_D7/:"K68^YKK0I?& ?-9L$5R:RKU@6,,?;<(4$BDI4GCI4 MAI9B6L5@R/_?WI4_MXURF/%44+9"B#GOC*EFV,TX\8\7R5/:W%$B M$F9 0 ,0DKA__?:[^@#!2Z)$BD:JDLR(.!K=KU^_\_NJ*6B.2/$/5M[93DX# MF,$=PI "=*K#_F@UY(HS1$,%[$ZNJH_R/,OC8M02;YLJR;R!^B,?VA+_E#:O M(A)XP9WD0G0:[]20H-[/:NE3MFVI_E -/H'[8C MUX48)8_*$(S8JM_VO@Z5%F]Q3Z[]$R>V)8B-=060D/'*5(K:J$CM)L\8UA(; MSKFYM/K6VMP#]B2:XAI\O71D<%X=#A;+4Q\D04'-LQF4Q\J!Q$X[/QZ0:HA, M CT)TRLIB4Z#A,-\(.!>T"=:[S*/;T$!,'=K./@K "4[#E(&HRRPJB5&R%2@ M:RUSZ8N$;PS&"%5 R .44$4-C=O939/"+5.-(&WOERR/(-0! ,'<,*P!URSA M(7BZ(#?E'[6LK@A7@I.EMM ^(_GW@R(N[*JQ410 TM&P3)P"9O@UAQPJ QC! M NH7!05#-L>&\KP>M<.H?V'&S%^$G#Y0>^:/:#; 8'% MTV%PF^7H>IG+@SZ04KL*:KYX MH,;+ P)NH,/-D9@=*2"%3+!\)N^UH0E[F.FP,02X+440T!VRE3RZP=I%%.%% M*RTK2*MC BY.3<_T;8.(X.[<@/G8^A):UMH/T?3U5@V-J+3E:(:.1VJ4-DZ8GZ;.1H5:STU#37V__!17_]5-7O-ZOELBI<> M7;S4V3M18X5)F M8,]>7*A3S/;[C+/;8CN(J6WJT=D-?2H4\\_K1'A9N]&LC#./&L]..DBQ?X&< MI!A[?;(\-/V)5GI$F SMF$5PY\0.X19I8&(85"OD5.T^_5:JI_H'_7W_Q!+' MC_=44 '0HTZE>:M.#O&P)@0W>5QOWP= U!1E9A@,P*>'YRYJ1DWH%X!U&#V22W4AE^7*/B$-S(4F/:[H8U( M!VBUB-.0Z[?X\B=4R_0%F?!6BXORU6R 18KW!.SZY;>/)CO:!G."@'\=G8*0 M_?T<6E\MU<-"ST$R%[N%VUMJ.EHTC<+"G@O=Q5H6I@6+R P9P+=&X)H%W!E+/BW##('MMTTC3%BI.X4HP/I:]Z/?X$ @+'RH78'D#YM M$.DQ33N= T.NE3,Q;+>[RFZ[DKZYPM <*B7ZE;ETWI%!&16FT1-_0$@;^M"="GOSV -D,F94+DIEM&P4K6 M-!F_E^&5/,0U8FO19"H'C62:."!;*Y<2JK9G8RVB:77N51OP5J.7,!$_R$;M M! (#QB- H&TZH9HV83IB:G#K39]PM6K-:I%J6<<4H#>D: N@[FLY#A?;H@"; MRGU7!#EL'4<[8C/\VT&N );6N=-NL"QXG\ \F=R?C?8^8]H\YXU7$';23=] M;(^'I[8"6B8:TI+4.KP,^4O-$5B[I*Y*I\[S&>WF;I>Y#=AA.QQTB]&)A3+I M(9#,]7 +%<""P(>_ RXURM19H9L4'?P)KA\UV,4"_81= PC=K[>JQ@!"W0Z3 MJFL76L(FQC1TUE%*8' HQ5,-^F*422Z9D"/LD]H^I0VR1%;12M,/KE%'"+ED MJ2$"HL1'RK.*N2H.^T/@TSI&KMYZAY- 0C%)39*H>U"/V*10[ MF]=FF83%,BVBZVLV;8"6UYM$Z;Z ),I<2=A\T.-[#5H<$?95L7 (K5VI0+8G M=2F2+DXRMJQ&T-7520SCP?1D+J";N@@0T%S4/*6>\"BT#&3XW9 >4;YAA!A$ MNV+-G$U#$+4$0J-*3(*)85BHZO)5@ZL,;B-HYT"3#5!$09_MBBS8-Q, M*QAL'1-YF40";:CKZAU[2')O-2."6&G=_62!59@O36P'H>]:&*TNX9*K::=" MX^QQI1R>Q 6R/! 9!E*R0!9>XXJT,*B\3^D__5"X/^%H)Q)M.>>32#X'9Z36 M69VSDV(#Y4)Y0B!'S:MGCBMR'.Z))DO$UFOM2!A%$^\:474MN\U$+,=(EA%CKT7]>A?NWIZ"QX*',RB:?JKK=<&F2*^PY*4< M UBM[1')4E;@XAR,$8,DYM0_X]:2WI^6+8T27!6U1Y84%7>:.!KAI+>I1Q+A?K?)R-98 TRW\ MVLK)<:L\$8T.9[JG,*<[8HZRB&@(Z9Q1=KA2A0A'+2$X20FUJ/U5D-+H8BL6 M37EB^(X!20G":%?@_Z"5ZPK@[A&1LI#B2J0"LJEL(1&F^5'[61AKRB/:]\:' MY[.DNDR$6T,06'KN1Z!RN$&4D>H(($LY0TIWQ%0>"J']]"JCLY99!M"[L*1# MCP^?*Y]-QZ,))#.ZH5W?;2JZ41YAQS&7GS2G3JVQN\227(H+.T9))1,R)[*7 M3#81K;$04WK("WD;Z9U%OY'R%4J[&FU-*PB7:K6-:EHK:*N&63Z-9MV(MJZ$ M%H#%RAQ(#^!<$8=C'5C2!0C/VCDT\U/2!/RS%6$2D0]&_5C)(QD\#J-21;@) M59N6N>75L"X+$YS&%B ]8'-+F=8V'875L\='X%HBI-MR* E/NVTOSG VV-$O M"%=[CNE(@9=Q%8H3M#(U4W" 7^)P---@" *RLNX/0*)Z UQU)RR*#C\CY %O MQDP4&5K5FSF#YCHUZZY&,2.1VT2'"_&7U8W@?)2!B#,R&<^(?2(=OYHJ MS&I9(/:$V8F9?#%N@S+$QA1H?8::.H85A*D-.'[//[4J/IEQVWB&=\HQ,T:R MI?FQ$P0;3^3,&V+OB$5;#G&R*:]NRCRO2Y3$?/C#H=-/3 &OH]P#6[\;WCV[ MDY9QB9S6(QT8[@NV._73&S>0@KR:.?8STLE=R/8>N1 MWA-^/*>XS&=:;5GP15B%66C?A+IV;C."F2_D,:;R0A]7YL"E0QYBLYBFPX2R3Z4IT>A,]8R1.W#)0IF0Y0Y; \.=(L\#5$_$.M54/?WP9(P=9DLW/6U,&332 M(*]M>CVP#-*P!>Q >E6L!U8*QJ"&A @*F_KW0LZO:@D=DBP0H^18MHD?[ M0;27"?;O"#PE'" MV)8JY]Q8]TJ+P"8U!<=N)ZTIP[! WI4\4A4?LWV;$4H8)(.RR8@*;3$D4@ED MC*L,AAPXX2HIKG.UNTY!MT5B7&+>+4, LQ8_1\WP==PGK.B,V8TDCVL8Q>%*"42W8#6Q]RP@!Q:8!1KP MIKRV#N9B/K>.W3II<6@C)C/L=N)G,61)@XA/4(D&%M>-BY"_O/912^@JLCB? MT69=%K$>%[X!&7L\R)@&A@&'848+<,Q& <6'L7\/0I,1_97":>9JC-&HU;ZZ MBG)B+XJB?3@[R959%@"P6>%UK3 TX9+:K5E;*.94BT5 %=B'H!L>K1YP#'=" M-Y Z,6Z# 7BLG,M)H[MDLD]-6:&Y!4!9FY5^=G!'*F4N2BBM'06_9TC?=9M) MJ01J9"I-N'GZHZE9_V=>?PW50"%RJUX7/. 3(J2R*GB75'6.#@;.0PR *['QH!V.AA#K&ZP--J8&8FV?#J&J@/ MJ.& YIG 8R<<,?08ZL'V!IHU?OXUQDBPL^DX6J.\-2%7Q&P)M)!0N$!*5;$C M:OI.@>P8*XTM#_;<+.JZ3NOP%H_G-,/B2J?>'L*<@ Z2"GXH9*$3;NZ2 MNO!I&8!\$OK[&>1"$'N0:B.IB3M(4?]N@A@^-O6UY4]3,N!7'S<((@O\$)8*_X.YAV"187N!P'^ = M%E+2Y9@](2TH0<'@N<)3K'9@.<)]*"MJ)5'LO*P4E89U458WSD^14_MW <^V M6K T"H(!P_R]#&."4-&# ECNE=O-X[ZHM66<&.03JV4]H1IX["H-;\'%$%\XDHBVEA$$MZED10]8"DQ\:3&^[ -7AK=FEQ):X/7U1* M[3/O6/530_+YS.3HUQIT8^N@V0XVVQN"A^6+7SH MO8#"ASD;[6&[ZBQ7*GS6Q/E+(0QN=B^I(4SM)5]O)MY!D$K(.4D%BS>X1M2] M."S5"::47EA"$.,N8C0G0;5V#%CF;Q2KAO.19!:/(&]J$I)2W&Y(XW2[6T,F M]?P:M48(L/K;Z:_)8_1J;'S998SVUL/BVYK;&EY2M$X?:'ZX:0J M&E)/35U?9#53*?@86O82 "8(XARZ#@;*@4JYL0T%JJ@3)\9@>:2R@#\]!)-I MN^UI+,2:;2D3.!J4S=[<4/,15;.C.$C/VD3.MKQQ?O:.O: MN91Q'ZEEG)?J=_5[$9*KC.:UN&_<6SB.R)$KJ%T50Y](6B?F&20_H>\'&X;E MA+$[RB2OR:)6&1(;]/6-;0@_B1_>5A<#4"\V*R@W/J/\^)@$U'$YN43-^3 < MY)A=2:PXJ\X,=LFTO>^9CD&HIW#*CWU/W9(#Y<5 %G:3N*\QL#S4=23:,(5> M'YJ^F07:U+,#G2TE-@F$.^XBB68C MT50>2SH3,05U6 Q+K2G*F9)ICE+;DBNAG0,:=]4&@T=16IP7-X%# B_BU0AC M"L)H 2*9_"W%WA1T_/"/9TI1J-,#P(D7>W[8GE2:P7+G"O0VNP37&9>35=45S $7MMFZVM1:FB!*/[>- M#PRG5((H= Z-H7(?,#AUK*4NN%(Y8VI.E%;-D6*W")I8HZP#6ZKDI5S2H0@([G7#//FE1BS&L3$V33SC%J8C-IWK-63!,ZZDN M=]"T=;3K>"0HP*.;8!H8"[GGJ@]??X??MFCB?T>$()U'E8]&+:%A%:O4!;^U M+]O>W\_.+GC'5B!/7*@3NV*5+;-/^CUG1B N-;S$>\R5O?IT=OG^)SKH+S^> MVZD3H!G,H+& @"30 V X[$S92U=BK>F!$!&*$CG\I4X(VSBESD^938:.'?F+ M!!G-021\R#4F,C$JHG.3"VY7A1G" NLQ1PE!"#D]#U(O/$/\VT_C#W:6DB1O M^G8.\0?<=$?$"FTV/AH,G&J$(2$X >6A>:[+!" MC:O)\O!9%3*X2_$9J-Q6T^M9QTT]*MQN'"ABOMQE>1+>@7-8PYPRO[/++**% M?IR $H5**4F%8WN78'A5V(&YS<9&HAJ!.P[C44L9!6%+@+^49W"38>L6=J[= M1KFE/ S#'\L%/I=;U8G/,#%U842^K=5%OP8YP+A9&E.Z'#B8=\$$SI9,3_08H@?_G"K M$YS+UN4'JSG*HL[A'P?7R"% 2%O0L&?M5=IYR#B[*ZC9GX<"6TFN(AH4K7KC M8(H!P 3S:F71VJUB+<=Y%6 '>_1, M%$EV!SJ):O$02HKXQPFW4X"#..94<^((7XT^:NXB?<(H/5E$$FNS2H:69&MH M4M'+IJ*/7D@J>HOMKL]5^[)*0B1,S"9*$X M"C ;JYRLB&I"3 04DFGS&N'J(%PR>Y]LI0Y'!I/OD'B 1)G!%"-2HD')E$%2 MEV:1NENQ1^,4%U .+JEUANHE\$U!7(4@)(3XA9Q+X$6E:5_:M%=:JPKLL@/U MA%D5]'LM^#8[[8*?&2'&2>U+Z>10*Z8F0,X=KI)M>\2_]_&<._[AJ ^S&XP6 MQ2@N23Q"*YX*/&N'P+F+&, -U(O4$75+1Y1=!AAC)I/S6,!AKT,=+:$SH58N MDD>T"OK8YI*G6]-^,>ZM?%@'= F\CQ%NPQIX9UDX$9Q GH][9 M>P"IPK8;0#:,#S;*Z4V"\\QL31;B(Q#(E)2S MO4 DMBJA'NE$0@*7PBPO.V M*$9YG8'6 7/"(,NB9\VX.K"R"4)8$9U<$@\TJND4_K&[&W'5E=B&2I34KPBN MD8?[ 4XD41;SGR:,YY <,V2V]0DYA5 #6/I2T3B*J<"1YD[VZ4=J4O+/!+^ MK)GOMM0^\6(.P%;+XP"[7-@UX'&8\,2LAPF6KTVG_*U]*_6,Q9 (6]#_X@P12!#.9(@L,CUBF M@L ^\_96141!46.MJV[ETV)331PM+3I,8H2@)T"72C,!>=)@%%QI>!=*/NOW MSEF.3/GHJ,&P>D*C !,6%\H0)G?U+X7Z2W^BP[2"1!AA(_*.1#J1RDY$66U/!CN!019"51@1)VK*EQI(J$TRDDS"]EPHU!1 MHYRO"@K:M%!@)G\T*E,JN#)VB-DH9!( ZJ0!^YY]D%O& Q_B+7H)[&((DJ(C MUH_R1H0XDRK\>"3[BS,*-A_:EM!CY6XJ,5 >6%SGV+@ M@RB *[N:R@9<';.*>0:CTT+CS&=.QPNA^D+.EGIS4X!MI0B&;&=\M,F-&KA^ M)QDVEPO0Q$C(<&@\S75XFL>S/4T8;AS^;2\^[/@'H=\]'AR%)X>]8_^T?WSD MGYX,N\?#P_Y!T/N/WSO>VZ!_NIG<]^=Q-/(ZSY3&JA_",Z6QZE_^6ZJT*!1P M0?;P,DBHF(@Y :W2(=C8OQ%-Z05SD*X52&Q;CECRC3&ZF8+%9LU.(;,SS:WG M<"8"[LU(O>BZ\*@(YI<@5\J^Z[> /_&P1M\MN3^/#O:6BC-LJ(P$MU*O[7W% ML^>S@4M?(42RLMY]KD^N+XI^%?RTH00XOM[S-I4"Q]?_FM61+LY=P0TM4[]9 MI@=%9K9GHPU^Y!7\L,+QTJJTD#J]_Z9+80Z!$,$@[?AO,5\61D.I_,03X/#@1*E%>,,W$S:\W/_GFTH&-+Y_ MDV;IKR761V,%J1*V;]%03>N^O^>EP4C-<#0(W_PRSI/OD#+^.OR>AV=Y_EU= M^#[)!G_LXCN"^Y LE(4DP>1.G*"!XTUO7U.HI:0(N"PBO\UOP MA?2S,S#^WU4^OI__>[;9[D#VH^>F@[:_X]\/#U>Z8-2C_ MJ-T].E[3H(X.UC.HDW:WMVT3==(^/3W:LC&=MOW>MHW)[[:/#NV7BV(,MR\_1]0H&[[WP:GIG3L)FT69/V 8*X M9V1<-+,T:Y8^WM_$7 @$$]9,U$QQXGJI)['%>]A0O' 4-9%HB&KM=Q&O8&HR M@R(B8/I7_D_-PLY4KAGP^5Q>!WDD_6&765*G,A:KCB+HS@,D^A9#NPI9Y"L]GD^3.?XT/9BR'7Y MG(9PRAO'I0N:.8VCQ'M?YF/83\XSW[6\![T$+0CSED-HPXJCH?=1\T5^)?^S M^KZE-\;,Y5URQZQ7/&C'S!20+9<-$=[[[JO.Z\A4M2L MTMI7J?>Z>P!SVVOF<@,2+^:AH\+4VP=OPC(/@XG9!<=[[PY[O>H&\-0UQ8M; MN45&RL9,O?IE578"UX]" /.Y+/FZL3S8DN_46?(K&Z9#_,^NF9^])=LO%H$7IY9[ZS Q>P?/ M8V(VZ[?,YJHU)'L^&))^=WV6Y(^X&&H&'V$O_H@SMKKX+FT5]CIJ08ZZZ[,* MGWY]&MOO9=I^%7]A1VR_H\6V7Z^[]^Z?T6V<>I_R"%I^5K;^ZE_B6G\]'7H\ MST;J,4]D_JW)Z]LE_7NT%O/O9448=W;]YIE_&$?TMR^0^*(60\U?U^1W>?OO>.]=Y^!@ZZ*"C?VW<_;?;L;^CI>P_T[VWKV/TM_5X !X/PWSR

+S;XCJCCTOD27952NGO*M?X5K M\AWIH-]7C4O1Q/R>>_T?;/HU,;^M6+]YIA_&_(Z;D-\C*P0?8?K]B#.VNO0N M;_H=*XD^.&XB?HWIUT3\'K+Y3IV_8ZQ MVF^-ME\3]ON1;+_7B+^SYL\Y60H-ZC]3_YF)W^529I\L1EY\$H+QA9^%\(%6 M@_RSO]WE%C]I'^$L? 2:H05(6,P27,!O:1$,A-H9^:.9$-#F=(N"/(D!8UFX M^+*A!W!9R/,;:3(8(*(FN,G<>]7_2=!_!28B!%R-!( I->4?RF,%YFWJH*[\ M^X/8*A9 QCU8Y-38&$V+&1 $VFN_#F>KL]^9X^/]VQ"M"T]4AERW5^V M1/SGK,C\N>_PUIFW:XA=H## V$&"\#HIL*I%*-@%P4$XA"0NU0LQ<,.E0-GL ME6D\]EY=?+O\[2(3@YWMG7.]<#ESB:N\%Q,";_$N@+GMU.+4&4W. ./%,/%T@)'V(^+P\ M'L$T!'Z$"T68CJ%O_T.+C'\0!6>H48TRMOE'"#2.(/P^D9LJBP M;X-\XO4#II>!*YDH\"9G'FT&QA]E*0MAH/G!\'=^T5O4^G6+L]+:;.7D/?W< MP:Y_-:B?/]AM4S.WI@$@"9TA"[3FW>@&>'][F6-@-F'@H\_J3=).";0V XTJ M8J6@PW.@MM=%"#-KH@J.A@??Z:I2O$KH9!4EB1D>[>NT SE:*:_JS M8F??\U$Z7O;UAZN FE8^=*47]?;>\=%1\ZG3GXZ+-4QU"W&=?32QP.[TIRI%:G,G; M:7:"3>+E'[7_^A?_Z.#MQ_OKN*_\R$?Y52\%2UAY&,?K0LA=%VIOUV_W3COK M 9$]:?O=^I]6?53GH-WK'JYG5(?MXZ.3#4';/IN:J[J[LQ W<;P >=E5=E,?90[W;\1N_NK-X]_"&C#!"BA4B" M4QXR,%&&'=.W.VCHKB:W+^"#&D/WQU"X_L$&->Y2_*7#X9-]/HTOC 8J; 6]DF%WME-'B<> M%9 >MKQ^-+Z+(JKP_A9=Q06T;HWQ$>_SB5JGG\MTW.C21I :NC2\L\$8^\\*S^\&^_XA M=):!/O5[(?T;M;=1GX3SB,L(6V:][D%'.F@N@[P?I%&Q__4^B2;X;/5+Y^"@ MTRCE1BDW2ME1RHV!NPM*N;.24IZBM&R4U_O6[O8.%2OKTX.A'5M)E MGL;%=:.H&T6]>GC8;U^>__P#%BM\QK9?[W_??_OB?0_NLS0;393B&D=I@? ) M@^MH%#QILUUCU6WM]FZ4Q2QE<7[VI5$6565Q'B0#P5WY$J=_ (!.HSH:U=&H M#EMU?/CXJ5$=5=7Q ;"7L_>-YJAJCB]!/TH:I=$HC49I MU"J-BV\?&Z5151H7>52H+=ZX*HWN:'3'+-VQ2K/WKNB-\TP-Q;L(KB+O,VQC M0/&_59HA& <(TN2](G14R, $@*)MU PB#+M8R*1V(JUVXI3NAG\VZ-=Q*A!7 MA:0T^G_!93[@9M-5?LL&%S35A,4 M.,BI>\%@0.CD,>(%QX7WKS+(E=PG@!YWD^5CP.W&1DS_8/]?+2_((R^$4O#0 M&^HT(61CTVSL#5%$/68@_KB" M89=K#+LX55< D+IZ34S0YS]'0:)>=JZT2C(IQBT G6I;P.#6"#AQZY]VNY3^ MI3Y^1%6N7.I4^] ]A^X]=]>1NB?W1D$8J4$K910AO#L@\.+30@;!6F9*XYSA MU$%! N:_^L2K*%4Z,[%F V8K4:,J0:4Z.@]!UVE.II&<*T;$TX,U+XD//*UI M-P7.?%I)X3\0G/ET&\"9MV*>ZY&9+S___=>S[[]]^W@Y4T;GCWX!+/]SR\V% M538".SZ/_BSCG,#U=>U(G?I1JJ32)7,-&/S06#P(2F!*6*PTA+1$S0LQ*X#) MTX^N@V0(.A.>CTJ0+L 7YE$)^A/?$Y3CZRQ7'QO.5AA++<:S@V.?GK9/NJ>K M8F,?M8\.U@/XW/';W>-5X;1GPVRO!QO[\+C=\5?[OJ,3KM8_Q&Z@QI!,"[SZ%FOP5V+$K8Z^*U]X^@4+; 67+UK/CVSTEQNVST MJ;XT> W:)\_NZ)\[#XW);81==LEY^R684 SAE!J[9S&U3FW!SA);?^G[ M;S-[;PL%#)_X)AZKMPV6F+=7%WFL-NF-VJ5FOT)8Z&PPR,H42>YX^]81!Z\E MIKFLKS/+#]\"4JQM"JFHP)2\^W]02P,$% @ -).I M6/H%'?B($P B>, !$ !H8V%T+3(P,C0P,S,Q+GAS9.U=;7/CMA'^GE^! MJC-M.E.=+=MW9[GQ=63[W+KUG3V2+VD_92 2E)!0I *0MM5?WP5(B!1!$B0E MVVRI?,C))/8%>!; [N*%/_SU>>&B1\(X];WSWN#=80\1S_)MZLW.>]\>KONG MO;]^^NZ['W[7[__K8GR+KGPK7! O0)>,X(#8Z(D&3DP_V=- _'!Z>]$_>.TY_2$Z' M?7LX/!T,#X?$^7#ZY]F9C8>V0_"T3^SCH_[)\?"T/_U(@, :GGX\M3].CT^( M9/K,S[@U)PN,H&H>/WOFY[UY$"S/#@Z>GI[>/1V_\]GLX.CP<'#PKR^W$UFT M%Y=UJ??K1NGG*7-5^>,#\7J*.5'%YQ8.-HK/"78#\12[*QZ\L_S%@:CTX?'Q M0-$(CK1$!O5X@#UK+<,.6#]8+0D?Y!/!^P/Q7@@Z[!\.^D<#C=1,>=0_/.YO M*FDG54MK^/X@>ME#. @8G88!N0:TKXB#0Q=(0N^W$+O4H<0&4W*),):- JG7 M 68S$GS%"\*7V"*5F_+3=P@)G.EBZ;, >1H#!_.I5)BS0) =]U!D$[<^<)2F M+DIR53>M_ %Q R[^ZHN_WCUSNW=076K(^S.,E[4DIVDBZ?&3.AJD#'PP' X/ MGH7%YFN0:WRR?%_\[ ^.P!YJB"VRXNJRX:^^HMN%#DEOK:>#HMM2A]R.660+ M)DKY-]]6C74OKZU&3%E+C?Q1HR(6BD" \+Z.0$ZL=S/_\<#R0R]@JRI],(]$ M_5&G]VTPLPFM(UL5%S\:RR2674>F*BY^Y,C$GN<'DEX\B9\ME]1S_.@!/!)] MY4QUF#%QU/RA3:0YHY+\YPPSB_FN80@[6#)_25A "4]/PI+!G!$'J*&F?35! M_+QDY!UHHHIH C9[O7@-$@B'J4K6]S:ID&(A#/^\QP$'ET1-U.;ZV\2I6W\@ MH1[]OZB]BZ=U:P\DQ/V?K[B%W;H5!Q(K=)M8O2!_@/>(VN>]2Q]BB'L\ _7$ M\V_C&Y,S)Z4G9(JWXIZ8XZ=#^=\ ]9/@HX\D)1*D/QQD"3*L0D[L.^^3_)WM MY3%Q7*2$,--.E>DVNU4N6?Q0M6=I*WLV\8 8?G#?I;:(P"ZP*SRFR9R0@-=M M?B,_(RY' ,8$&I2L@8EYHC13%'-%$=L]9JDVOL<,JC5$,U88]\!R4"]G@FS7[I+Z"& MC]=\C;A^;-1_@3^2 CJ$YA7A%J-+ MP=< )\8*1)3,XU)O=0Q-:$$+50WA+64;4 M3T4\0[GE^CQD1/R1"!0 *Y$(9*)8J.S0B5B4R$5*<(>L0;403&53ZC5QLG(Y M&)$;9I%;0Y7FTR$@QN21>&'-T%\1F9I[<)AM[IBR0PW\-]^WGZ@+,9=] Y7P M9G3JDA'GM0/^,D9&( 99(!0W.40E_%#$L$/XW$=INA6T@_"PEF*6K@=,+@0F,Q]%@2$+6Z\1\(#Z2[50R*7@Q&)XRP2DDU?\$$I1AU" MXAI3]B-V0^([US G>A;%[HW' Q8V ,7$S(C/218?P1%)EL*I6C-%*:X= @L< M2182^Y;B*75I4-M9SJ$W0O(^"TG,!*6X= B"6X)YW6:/:8Q-_2';U!%AAUH7 M(NE'L9 &[LF$>-1G7_V@;FL7\#"V_L=LZZ<8H8@3DJPZA,>V";8&^;.!%G&G MF?SA]Z='@X]_Z5Z&["L)1/;WGK#)'+.:05R6V(B!%CL#!YE]1L #228=:GMI M@!=8IA$72^)QJ4^#GJ#S,"%QI(75DE%?>OF(GSUH_D MB@28NJ^:[-9D&VU 2R_L*.T-,Z#2!7T?:[.WH:HXCES7?Q)[':Y]=LF(3:53 M0O@;F)1)%:.%:1F2G5G86C4$NJ%(.11IM[>YVD"+&S3MT"6^DY>N_,:)$[JW MU'F+8:VN:D:;?*%#N\*?B545I0LRM9&^2"B\-],M;"&[\-$2$S6K931/+>_U M(N:I+_%TW3+S%IRW<^ MXNT*:0CE VAO/)LQ,A-;8J_ OV1&S'51U&!OAT_*?ADTW M>U0+&S\9*56AZ6I,Q/7:X/-^ PUVC79E@48KJ+OU:G.$7A>&07DM'PD%]B92 MA%CVS[X7W>:7][Z1*6PCR&@)6L:T M()$DSSC&(DOR37M#B!IB.S>@$D5LRQ569HH4>L1L?$9:E M'C9+-0)W>W%&Y+6<7L%&T7YT)6A*]N0#?&BEK %[N\/]?L9 MBG#?0UP*\7;#=R6.1C"U;%LAF-T>O@W[M!-O.?)5-U.@7P@6K6O[WIA8(1-[ M42XPI\WZ\XMJ8K07+>=69:/YIF,?>_/9O*Q2#?D>6BN'I'9[B]-QWF[PJ,O< M:!=:%J^:771[4-'/$30"LYB-$38M>Y=['J&#T$3G K;K9 4\C*!HR;3XD$+7 MNTO4#,D$-PF7R^@SKMA-?UKHQI,7ZPBI6^#62(X1VX(++S-39%KBYB>-4$IH M)XT@_[#)=AVU(D\CN)7OT^Q\5\YO\1L/X@X(.3X_B^,+N\2R@+,142V[58*H MDH%B(7M@DZY$@DNP]Q5X]-(EO'.".5$NQFJ7?;:2("/L6FJKK"/#H*QDQ@[O MG2._.[^6VTE+T"_";9;F*&1C0E'_/D?QM;J=1"AS,C!Q>,!X+Q,%?4<$X1;$ MZU?4#0-B9^A&0<#H- S$J9K %Y=4^EZZI1O!_LJZ&6U)RY/E'(?<].'$")#2 M5.YR%;K*Q$>L;1Z7M,HH\%&D](;M[JTU;1'1L58?+(@_T6".[V%@]@**77Z_&TXAX]5.\70\8\EO\L^,0*X@_6CG5WD9^N!CQXP\4IC].NT/@=Z&&T5;T M@\;%MA(IM/[*9G^J%U)!BIQ:U"<>-SZNN[>S=6O)IW?RM,K(@CZXE3-;A[O1 M*O3+=HNM0KY"D2"D).U17C>1/"Q.+?F]5'@O]A^*6\#G&'KL0DZUXA&_GWSC M+V %6T@W6HF6=2RQDD2/V&#D/DQY8WFD2^QU2&W0]T*?/^VM*:=7IT.6^Y!9 MW-_'G5Z<2%GN>E+:2K[1HO1;XDK&G4Q4I)1!4AL$ZLC' M0J'UZ)2HU$F32GVVHY%)Y- ;(=5RG>FO?W02A9+/=S3,61KY&5'*24V6?!6D MD[!=5?R2Q[;WFC248H)8_P#258WOAW0^4FR*R\^#U\$?Y.PMX$4M8//;, U/ M,^:Q,.*F98DS7YGI)!SJ0K0M4VY%7(R@:&G5]0UM7>\HJB&4@V[[3OQ('=7> M!BDC5R-R>GHT06[-76:YHN?)=?Q[,,FZU4?V+R&'0>AO3*QC,-]I>)"TB0 C MQ,77)V96.F*$E2PDA:%(6B?QUF])3-^TD'W7:5;&K-W..3"9 MG^'EDGJ.+YY$?WN>'^DN'\$3$FTZE:8FX/_YTJ5RWHY4Y7.ZY*,H<\&P%? O M9#$EK(?PE,L'YSUH>-)#'EZ0\UY%8D\<0)^Z1!$_3YE+SY:$4=\6-3COV6&T M)-5#/ 1)- C%7S #A,OS7E2'X)/U]G!+E]7NCZC.O6/WDVC'<'G M/4O>$%FQ6:(G"]\#2V>K"FUR1:9!$.N^2>40ASHR7/ASGT [$WI=P> MFO-KA8FL#R4]$&ON^:X_6Y77MX2@%152&U:A4]X%<\+B)>&O)"BQ[F*2+>S8 M)M.7,^//X\FESY9^)+L)>Q&RP%2'O))MJ,$%\7[!"^K= MP@S,#%TGOVP;:I$=O^6@+L:JF\62^8^RM)CFKD,&$S6X+.(W?1:_#-/E+CBW MH84V%AZCG2A<_GX@GDW8'3QA8[*,%P&C<5_,!% 8]%D(QRQU/%'L]TRV;8Z) M34"<+:]P+VK(5U1@!^UM!V=S*,FL<$INM'%.K,5[LQTX,*D#?8U]EPT>;1WN M%?IWSL,:??F['/V'//0E70[ZX'Q+K+C)!%])B9UW^YK&ES@X,":)G SA'-AC M=T+8(]3-,/)5)F^%VW0+VDGG1UPZZEG0(:(VXJ.XJ:%G;P.A]U,%#8%23RN M7T.(Y>XM;;=0Z@[4BY4L(O>,QBB.GC"SO^!GN@@7:O>.')NN9(Y%#F?BZG!9 M'?C_Y\72]5>$%-K)ZRK1V@C[)R)\/F*/P'+PC(R)&()D:BW*D8187K-^X_V; M8&8<7YIR>^M!I_Z$T?HY F*P6S()2"L0ML*R+\.%3%P_DMB5R:X(%/L& M9LJVQA29T+Q6'-\J]&0 6&>."'V2.ZA[8X.!T.#99;2M*):^@TX$$BH^3^S M] 0O+T/&@+[04INR,[<%!7<1BZ*OZF8D/4]:I#@,2)GT6:,UL0I=MHBPK3TV M\1X+II9I-0?3EJ6B;X81PTSV N)J6%0=STP*J1CJYNSN8$G\2JL&OK78O+5' M^B,-L OPD-O;R_+!,:]D*X;$?V .!NC.B,$#UA*0E48GO4QNWA4VPGSMHY\*MK[B0;S2^AR_H*P]3Z' M>(-<\KD<\)S%Q [A8DE.IRG#E^P(RTA.-5M:PKB,7=>P74$KUXJ.7'6UN:6+ MS*DH[<9;AH&\K$#.CS:,7XTC6^EL"Q][,YVU^Q"Z4-#; MQ]")UZG'B&(P;NK#UN+6UN$]-QH;-(C@!JT:)O2EQ^PLG!>3R41"LY7-9NS; M:A6C\9=OU7>Y%)5NA27L;D/%_^H&BLS)LM1@?NVS.-VMG+(X4A2)P_C3B(8) M8S?,WWZ2B/6_9OYB @+4QV25ZD)GWU%_%;9&32YO7^U4['+GY$0O58*> L+6 MKI+=>>2!+DA51[BP>"N&M]1EE5F^8NPO+MZ(ZZN.L\G.K7.Y,+[B. M(LHY<1X*G;^&H@YWT25JQ=/VCKB_5#JI:AIM!++_+H]4@!]BF)KSBK8"Z0D1 MR\K0W95C]$#P(M)0^M(F,ZY&W8;Y=Z2^$@O#)(0*G%IRFX$IRVDD>^NLY@A& MC^.-($B$ @9[+*5I UJRDZ?VTAFK5$+0AOK\\_[F*_5^P>65R)9JQ1!1Q[<4 MKM5.G-2(40L\LW6>83W655T/SQ*T-LJ$P>"HP0!23-.*#D<>J7?-"%F8ZI)7 ML@TU*(ABN.HBX#U"AQD3<**@4T$72D5T=4.CBDS?OC]6VYUY)=MXNQV>BD>1[,G(S#S#4&(=)8(K-XL4V'=15H06.G+HW_T0]*]F-K!5]FYPGU C(C MK-$Z1]TUCE:YQK?4L_&M2YZ(NS+4)+?HJ[H9\G8 ;LW!S_GTW7\!4$L#!!0 M ( #23J5B'J2P+HQ\ %0V 0 5 :&-A="TR,#(T,#,S,5]C86PN>&UL MY5U9M&5;*EDNPL3ZA9>D3$(* <@)247Y\> M@*"X@"0(S $/F2H519 @3O?T-[U-=\]?__7K\>39*7;S\6SZMQ_XC^R'9SA- MLSR>?OK;#W_\_AK<#__Z][_\Y:__!/"?/W]X^^S5+)TL^W-\&IZ]GX1%F77' ']?_MG+V>=OW?C3T>*98$*MW[;^;?>3 M,DJ9'#DPSQ0H70IX=!ZR]XY[YK$8]R^??LK!YX(A F8I0$GO(%JD/TC>69=M ME J7'SH93__\J7Z)88[/B+WI?/GR;S\<+1:??WK^_,N7+S]^C=WDQUGWZ;E@ M3#Y?O_N'L[=_O?;^+W+Y;NZ]?[[\[?E;Y^--;Z2/Y<__\]>W'],1'@<83^>+ M,$WU ?/Q3_/E#]_.4E@L5_U.NI[=^([Z"M9O@_HCX (D__'K//_P][\\>[9: MCFXVP0]8GM7___CPYM(CCS!,%D=$2YA\FR]^3+/CY_5MSU_.IAFG<\STS7PV M&>8+KGQUU6.@Q]+%0Q<[DBJ9_ MWN)3GW^G.X5).IDLE^DMO3[[[$I>+RS@UP727ZQ6;DW#9)8NO6E2Y3;KUG\Y M"1$GRY^.3N;P*83/H[?C$,>3\6*,\Y$H/#IM-62!!%MC$\2H-)B4HE*R1%'B ME34CON;$V%+0)SIFN]$BD1 MOZ_,WY$R[RX0\]MLFL[HL5X%-$D#2XDTKY<98K ,-+?%RBB$0M=8]C=3LPT& MQ"/#0*.U;X8%TIN++J3%?Y"1?WDR7\R.OY/W[2)QW*2(10,:AQ6H#APWU1#E MD!DWQB)O#(PM2=L&)?*1H:0/J;13'Y^QH\68?GJ+Y))L)(ME&Y3Q($B!$>OD MR7FK)61I4"6E> G-MO,"XNT**$-ESS M"#K3%^6+IS! !-#,D"_-BXFZN:.TD9)MH* ?&10:K'DS^;^8S\GQ'F5OD.F0 M0!9ZK.(UGA/)@ R9\Y M,R@;RWOUY#;TKUVTI%F4)!K H@RQ(2R$H!A]<5Z: MPA.7H10^!9P.N.%ZR2"$8W1@4 MV] U)->W 3B:BZ(GE_=#7>(Y8R33[95' MFWMU=Z\0-"17MP$LVBU^VPS*&4B_.UM18TVH8S& 9SI"YC;&8F-*TC<6]7V4 MOGD\TMUI29L)].-BEOX\FDUHU>;5%UE\&RDEG!7T],P316&\*%(MDG@3I406 M;I^7L^//'1[A=#X^Q3?3-#O&M[-YM;#ORN_A MZTA[+I/"0K;44YQH%>TF51QHK:V)+OJ06JNN>Y(XI#!H3]1<"XEZ%%;#1/'Q M\6RZY'Q.-*V\LA++) MLBBXR\DI5IIGB[>G;TA!56,L]2:F9D#Z@(LPGF+^)713HFU^ ?VOL(S3>#%B MW&JNE87,0JT$D!:"942FK/;$F6BQM4-]-U5#"K8:@Z:Q2!HF:K @N7MYR>^_ MA\D)CGQ4*C,G02I"JG+*@.?D])/JX\;GP!F:YOF9:V0,*<1J#(9]%[UQ&GF= M*2P4ZF/V#'RI -0I0TRDNAPG;14->F=:FY1;TK [>)I'LVY1,_1OIJI7@;SWBK=#(?E& M[;#03 (M;=MG[%C"4) M7D*P[6W=760-R1%JAY#6\F@7>(7Y$9%3_ZO6_31,JB)[L7@9NNX;>6LK"ZU3 M- QM!HV9O#+/&#AA#: A>C5]EV7KP]:M"!N2H]0.+.UETJ[XXGJ1H4XF<;S6!=X:_[=3-"2?:D],;%EVM(LH#E/'N*9,Q*ASL %$J6=%T12(F6F(PD?N M;31.M$]+W4W7D%RNQE!I+I;F/OG[\*VZ@VM:7!9!Q,3 ALHLKV34FERK8Q$N M.VM<\Z*EC90,R3+[AO@!EPFP#;Q' MZWE,%" 86?N9LM'@/"// ;WBH1A2=E=+A*YUR>SQ_"&Y5(V0<2AI].%E$9$; M,G ^66\"!M!9U>/IG,$9\BZ-9['6XGKE6JP/UK?9'PBT=0_=:\J:G?N-5ZJS&.V3-R>W#::H$>6+ M)(%0F"]$4'#DYUD.5N2$R'/VI7G(>3,Y W6BVF.BE4CZK*%@@7,"**E_E!0" M( _@@N00K'2*Z1)8:MTM=)>^&XP'U1X1>PK@"A#^^OSJ>KVEUSUT&G]XVV8:M2$?!Z&G^4LYZ/"= CD+(.3-3_)=8!@ M% .&C1RG5/'THP*S4H$1QA&=' MH,ZZU/A1*6S=F'PS-4/R0?9#PC5UTD8"#0M&YD@?4Q.NK_ 4)[-EP\":I!Q8 MT;Y.15",@U+$:8Q*@,G,1<>MUMBZ/>=6@H;DA[3%13LYM*O'Q2EQ."&*7N3C M\70\7U1^3W%-%'-:))%J]4,AJRI10.04D$8T42'YT4JUKN6\@Z0A.25MX=%2 M%LT \@H_=YC&JQ4FRHYGW6+\O\N7Y"R7)(4M@-S6JF72:*X(!X; *G0@C[F( MQN"XA9PA977: J.5#)J!XC=<] EJG8[!*<-L: M!I<(V+^!;?U)+Q:+;AQ/%C6I^OOL?5BFQTQR2BB30!"CH*Q#"BQB[3&.F(HK M/IC6Y26W4S0DQVEW)%SO76LFA8:MC96FW\/7LVW\,VGH,B9BHM"Z) ^>>3+5 MDB$$7BS81%N9XL-L?>LPX092[NDLP:,"PWX+W[YW\0)SUKG$A8SDPL?JQV=2 M["D[B,7F8$)D4K=VFC>0L7]@<(K3$WQ-DMQTSGC>.UKK/NA?KKT33)$ 4LE0 M"]_)X!@.+H0,7"2939%%-3_?VX',(>G(??%S/8SH5VH-<]_SQ;M2^].6.3OL M3L<)S\F[Z-70]Q/@JI102BA55CHL"Q0O%W=!B#%DHTQ]8=R;X[H]G'!97] MEKRQ%W>C9QE3H&@L,Q >+1#T GB?(S@>M+)>"8:M3V+OX]_OPN\".YPOUB6X MJZ>-C/8B:9 2#N;DW\>LG!@M5?2"E]2Z&WHQDTN[,-F>WL$P[X"&,(1XZ6NZJ7L M^CAIO/Z4 QXXWL%BHW/'#>WIYZWI*2']4\O.JDQ?)(*/BF)=U#Q1F"N*:SWY M\19RFHQYN:$;__6LHTT]756AI6^_=V$ZIU!FY2\N7YTI@OS?)ZOFL_-%XO5, MQ"H'.M:AO\'7B5=<+SOYG=#6%]'Z5*(?3H9D"ENA0V1Z.7TTWOLQK-\SDV@173" M,0A,$3>YIKA20$A"A=HFKKAH[83VQ^[V>F8/NWG;W\0*6^FYT'!"S)YIZLB9>>M8<(4\,X94-I: M"*I.9W124N182_5;ST7;GKJV+8AOCC^'<5<%L-P%QD5EI54@?9VTG+PFICT' MGZ6HH]B53ZWUSFWT#,DUZPD_M[AM4GJTDJ-YT'ED#+(90$*Y4"59*F MD%P$HBP%633J]A7T=Y T)._G0+!I*:0V;6E$25> <0DW8*BUTK?\/Q'6T62HI1&X]U'$S)4.J;3N05FD@DK9A M_P8&UU[CN2 M!-?R9/**7KP^9FEDT'"FI8&DF <5".Q>.@6V>,T-!IE3ZV3G-G3=:X^>1O0 MV"<"FOY%T_(^E]-QO=[V]:Q[.PO+C"7.S]SX/ K$JTHZ036Q4)4A>"T9%!>+ M=)IYV?S>J=LIV@9&[FE9LH8BZBEO'+(WGK$,NEZ@IQCW$'UR@,$DXYTJT;6F10(7R,$*PB6==36-SAOZ^3L0L]6('LB">6'$F./@=FM<]A& M$J/PIE#T*.M(]UQ5;YT>GJRE*,!ET?ZZAGN2N!7\GEABND\I'J3!UGHG/;EV MX&PDKXX)!TX&!TFX&!21RL/ &FSY$TE;MY9.RZF+W:JIXI(!/[?71.3[#H_' M)\?SBU/;%8]B(I@@,*M4?3 M>#;X>WT,N'$ ^,@I::17 8RE?:(L^9+!EP*T8D((9Y+MH?M@%TJW J!^8@ \ M@%!;9ATV++S.)AQ*DY1'J+*5Z$T. J&PM#6#92Z&SU =R M(#90U]2!"!/\-2QJA\*WY5#A-DFM7]V;VIMD*FD++";A@DMR,=967PA M-3'*Z HF:: D6\^PZF7TBHB33$>1-4\A7L77YJ3]74]Z#%Y$*XRT7_KF3NCO MLQ?I?T[&'46>BS#]-*[' ZL8,S*/$K4"+#R#*N@A)OHNLL2M4ZC:CU^[DZA! M3>TXE()I*JD^ ?1=P17K@A120BG:DH+S"5SQ%NH([TQN3S+-)[S<1L\]JWB? M*FQVDT\O,4NUE.\*_>0S=HMOU2>MXSKJ"/CE:-Y1"5R7HC0XMKR)RQKBG-5Q MS60GA0E"AM:#_NY!WB,HZ.W;S6DEO/[TTFOJ'D-Y;^^ZJHWLFEYD>N7&S ^T -TX+3"?W:AY^0<7WKEJ-+^> MZ#\;W/;+UW1$YAP_A 7^4L@1K->)!<44V7/FO :%Q8(++(%1*GJDN%VFUI[7 M83GL*9&PZ7"F\*"-L;I>-E2=:YDA&)- )^5)1_%:]GN81,*=;;T//(5DN!C? M4'W9A_@?(L_EM/$E,EWG3!10-FD(2@3@];X*ZU)B[$!=YW?FN1YXH,BCA^>^ MXG^(!YY4\>GCN*_YF\%RQ M^*Y<9/O==*\%'ADO=&(A@A,IURM>*"*I@\Q#0.^R=I[3^7B*\_G+V7&D?;P\[#1AJ Y'JX6\;A//>[IO/% M)CI)TX]R,-;9$@#K\:[*CH%#SNOA@E 4.!NG6I?_-69A7WO2DIRSA#LZ[9(7 M#KSGDA8U>XHOK 2A8A%%9!Y8ZZ&![;D84O#YD*B_:BX>&"_-_*B6?%SL"W)1 M>L5L!)8BUM(12U;/%W(*K3+2B)!YZ[.=GE@9U%'T4]T"NT)GD/O@;#\'P2Q: MJH7=81?TJ6%V!<\@-=,BB*1X[5Q>4/:%C?Q-:0<\Q/>(TU@-?P-<]8\=4/3 M5-+&\,@@%UT''%J$:!1"5BXR9T)Q8@I:U;DHD#D$D#S$822%#"3JTOF:[)U:&I++JRAIMDB[)@2="M34J!+,"9-;-]SV>B#W**UW4_SWJ7;NBYAFBF6]0B,E@@O2:."E=@IG M5\ GYX%EDS%Y&:UH?8"\?O83L&^] FTG&1V@&F5-5YCFJ[UJWRLNKOYFC[J3 MO9[7KL*D'=N-:DE>CZ<$ZK?C4[Q&4(5>5"YS[B1D;3DHAX6@ES-]T:8D++$T MGPQU.T7[ZJQ;/OT?W7)0+]UR3R*%"%946\1C[*J:@V((3)R_*T1 MK?M)[D_EH H;'@95+>1W %.Y;G0+%WK*FW^]A*?=Y7#M#V8SI M1G;RQF[#BL]BBT;G$(JW%I0DQ11EL2!1"L43096W/G>]C9X&3=B;/WNEAC5W M(B<5(;-8YP+9"!Z=A>QSL9YSE.V'/MQ*T9#L8S.<;&BN;B64EO-NUPKTXBQ> M^GZ"&X;RWM(-3NK6DU4'+:J"MXPL>S3U]EZT6+33V/[^@4:T#\J.]H:^!Y'T M 6SKQR,B>H'=\87)%U?Z.$*=DD;O^OWRN_:PL/L_M)V=;;P C:SM*XR+"W>R MG]*#:M[D]:RK"7"!]2DOP)XGMWD#2\J.2V5;UI(4?:1^LX+53ABF@5.4+($L&9H'3( M!6-I?="X&Z5#JE<<,((/ (,'=L>B^]JC=5C:?OIOA?&+K78=S]>YB< MX,A8*PEH 6@/!5"Q3N\V=79+\MDJ[TQTS;,9>U$\I 3: ;!YE]WO4=P',OA[ M&R'CK"N2[ #3RQXIJ2 Z1\L9E>.&12]CZ]JNQQ4A;X612T2/$N?"":XA>Y/K MC5 1?!U0F&PUL,FEV/P:A?VI?CRJX:"8;Z)"=H?' 9RP<_TV6U] &R9OIO-% M=[)R6'H/R*87Y"*[LL@#KI.A+$SV$^WL=CZY6>=N[=X9:M50'0 MFN#?<-6G]/W*32%MT4YZ$D34H"1JB,9+<(Q9"E TQ^;W$MY,38OYK/6^AO\)K.Z^B.3?"C6+B_HKC?WY0 Q>@Y%>FT%*Y&+UMGAK8D;DCINA)RK MJK0?03UTIH6YHI@5"IAD9%QX1HB%)=#!6!]4L<6WORVVKTS+H7*%/2'L "(\ M@(&^?D/W'M;UY@]K9QJW)'A/N[:\3V7C[>6_T$+,OB$M]#*)>^&79XT[HR@" MBB(#L,0HB%2E@-.YU%O;@BD>E;NF^3=?<+/;\_=53I^IK33_0"NU-< MLV:"-K0W$&2PNF85>;U(FX%63HG:X.^:3VF]A9PAF+%# >6J]FDEI7;#5.]D METP;7E M6-,DDDDHC 0LBC@N%%H[;@.(I+ ('63AK=.BMU,TA$.EAX)00UD=P-=Y.9N> M8K>HI=L?<3J>=;_-%CA?>V9G$S7V<'_N]?GM/*+=V6H4_%]YU$@G8X2-%%$Q M32YN0 \^2PE,&:V+1"98ZRN5KI"P=Y[V0A7BNW(^L+QFV.JFJM'C[*1.9V8$ M8J],KN?RM1\NU2)_[2%%IY5F7&%LS>JVM W!.VJ!D&M)TCYDT\QZ7=MV<3$B ME@SR@E M)M1&VJI<)9@<9"4K<=DZ:M] QA!R4F]GTT^U.F()$$:AD*\C/K2IM2I21?#, M$$I0LL%Y0T(RF^D8I)FQ(C),83J,@E.%\+]HTL M0A4KF&I]Z=QM] S)#NV,@4W)OR8":)A17@V)61E$7)K#55-/RL%XKTV]4243 MGT% G1,'1==V'Z9XYJUGR-](S*#Z7!JBH<7:'Z(F#C]=.4 \^\F+_-\G\W5- MZOMN5L;[-'_N\IB&M7'[,MDL+"*2L!8%O%@LNG$\6=3S@=]G[\,JN2)\8JAE M3="1EM"!O!^C'7C.38@4&B?6N@S\=HH:)(Z1T%N/W5[A*4YFRUZMM8L70W". M$:?:D".FE.:U98N1<\8YCQI92JTCI5L)&E2[1D.H;$@4-Y)*0U/UO??O2LO? M2 =E@Q=$1D+RW*W6X*O65%X(1\K2^]0ZO7<+.8,R5SV"I)5$FD'DTO'&RZ/0 M?:HCUX7R7%) ;X1TH#BY5#YQ5=TL5$4E%6T/*N0:'?=,^#Y:4.PM@W8CPKX; M[!%CS D1./B@$933&9SE%E!EGPTF+,VO++[P^"%=C->CZ'==\#ZG32X'GS.<"&%6(3^XUA&(5%*D%TQ:#2ZVS:]M3MPU>]!/0%3W) MJUWGYF3Y'LP?28_ASV%>J3FN/M"2UK4[)-!$KE[Z?39P_XR2.A%#R&"TX1&R#37&]P*\ M(O93TCQ:AX7EJW-[-M?[W/R,;<1O'['X6RYQ,YWQ$2>3FM2;YE]#]R#HF;YE6Z!371.7B%)*'!!8%.4X\% @Y6\C&Q9 =ES*T+I:[@Z1MD.*? M %):2N8 6=G+@59UDBY>%WSU=WOD97=[4+O,; -&&^5FKS^M@J46A[\Y_AS& MW?)4YRSDM:@XBTF#BKDV"(@(+BPON62>LU!BM*TO=[@'>?M;N5/:*^M3"SZ2 M6IK + =DM7^-&*PG%@R$]DDX6;2VK?L+KY PI /#OG!RW;;M+H5V0=)FOK)2 M*02N090Z:J=$A,A]!(DAAZ)\BLUO!MH&Z@];P7(H8#202=O*W.N,CXJL'KBT M9)M#C>AMAA!B IFC0Q2<*=5Z4O$-I RA%O?0"&DAE38Q\LO59"-RM.[#>\G" MOEB=L#I]W>GPCAF_@C3Q)S)J8808Y.;'( M($JM@9,T*"8A7Y-=[7V]B[?=5>-!6F'ZQ\"EG$%3";3>!3?MS.RUD)8C,*Q= MAX$KH#"5"!,Z,T3ETK6"G+M0L8<^/$A[RX/!HH4,6N/BLK,W/_LY_7+S',\>]_^3]0 M2P,$% @ -).I6#Q] T"R?@ U/4% !4 !H8V%T+3(P,C0P,S,Q7V1E M9BYX;6SLO5MS6T>2+OH^O\*G]^O)=MTO'3.S0Y;M;D>H+84D=^_SQ*A+EHC= M(, !0-GJ7W^R0("D"(#$(FH!(*B)"3=OPOHJ\UM5>:O,__S??UP,O_N,D^E@ M//JO/_$_LS]]AZ,TSH/1I__ZTV\??P;WI__]W__Q'__Y_P#\GQ_>O_GNQW&Z MNL#1[+O7$PPSS-_]/IB=?S<[Q^_^.9[\:_ Y?/=N&&9E/+D ^._Y/WL]OOPR M&7PZGWTGF%#+/UO^=O(7990R.7)@GBE0NA3PZ#QD[QWWS&,Q[O_]])<SV>5? MOO_^]]]___,?<3+\\WCRZ7O!F/Q^^==_6OSY'RM__[N<_S7WWG\__^W-GTX' MZ_Z0/I9__W_^_N9#.L>+ (/1=!9&Z?8!]/@\N_F'=]'H[Z]_27\Z'?QE.O_W M;\8IS.8*>G0)WVW\B_H=+/\,ZH^ "Y#\SW],\Y_^^S^^^^Y:++W][_LHIT,)I]GP<7WR_^YOLP'!+B^2?,OESB?_UI.KBX'.+R9^<3+!O1 M+Y=<0>D*YW_53_M^9TSG!&22KB("_11'E>(-,:[[]-TQWWP69"SA:CAKB'CU MLYOB'5^$04L!KWQT [3S#X(+O(@X:0GUJ\^]@W,)\C["^I'G&(:S&8Z8OI>#C(=9_],*/_UHUW.BYOB7CS_6"ZQ1+H\Z%N MO$Q>O^K_J\O'WUD)468P&M0?OZ%O%\^H>/M=$_XQ0_JGUSO4$LMPG+[ZHV'= M'\/R%OIR>"6=R0HS &2N@8LX0(S+02G.A MHF#.B%4Z3)?T*F$:YX18/(*((>3W.)Q-ES^I8I=SD6]&<2WA!NOZ&.(0ST1R MM"RO(6N!H) )<,5&L%&HD!0K*MJ^UC1'\/5Z;CGS:K))5['2BE,GXHJD^ M9^-F8KS6%('^TW?C2<8)&5'TJ_G^\)SLW620#3CX/$K[Z8S ]4TYEQGT"5$&2P<0M^"3) MN%(L1!,D=W+-=K?*!7K '1[0=[<X;$[KI>!=)0X1L-H%MUM]'1JL(;"7AOVB])!Q<(#4M* M@V+D-#E/>Q\/V7!BNK>N/#^M?V5&'D3I7>3:4-G5;#K[B.E\-!Z./WWY^]R8 M/-/"Z92XA*""!663 R>= F.4"TPF&9U_S.1;^\DMM;?.K%ZKNEVE/6XEJE6] ML9WT1NLK.*T,#L/E A>P6,A)I*"A1$.P!,_@LN)0)!?)>BERSEMIXV<<7>'T59S.)B'-S@Q&EZ0.P)@A.S,%!=[3IL-]B"DKDZR6 MC6WL^QCVI^Z>[.V=A-KPU;V'YV=:-SFHU9#H MJ^F46(KY8_CC3&3G918%M%'$R\QYW7=_W4\SG<.Q1MR_HB7$TR#>7B+OA[B7."C_.IB/)D-_CW_^9FT/K,L M,V1R3TDFQD'P3(-A/@?!4G'QOIW7AB"[H-X_FQJH?RVA]J:['MBWB)V./OWT MQV4-LMYNO3$AEZ$D8%(0L. )F'0,8M#! M<3BL9^ H_SU,_H5W()XII4RP#"%H26>ACTB@I %3"M=.QZ12:AT0WHAF_PQH MI++[T>(V\N[%69DB?> Y0?N1MLCA^++2?PDNT?.EM J8E0C*T"X9BI.05;(J MDG<6@VENL3X Z%3XT$[J/6P.?\41K7E8CZQ\00*NZYT-/N,27BE,TC%I:OD% M+3PQ!M*$/+ M#@@^HP.FDV2)I\RVRQUU(,4#<$Z%$*TDODH&U=R$//-.*58\!XW\FW55UZV;J_F64QA?X9CR=GO&D)2^$1I?$0#EK MP5L9@-&Z(\,YTW$' />_HM 5_-9I-!O)K5JHB/ MXW=A0BL_T](+SU%#Y#&#$HYP]OQK=!_# M'XM#Z %7S M9E?-_XJS.X=1,")D7;)!:)FEY"V09Z_KW<6[JG/76N<_#H97,\QD;W@F2U; 8SU@,ITMCBDZ8**V9'SH(%5K MEVT#E)/3^U-$O*IYOZOF_XGU(A7F5Y_)R?B$OUY5H;PMS>LNH9JVN M:>JB,(X'3V"=(I=5&J*IC2!118\!;?&M*Q0Z 7SV+.E/'6MR SL7N6Q NZ#V M"N@S6C@J63R1VX3K\NEH,$!,7IE(7JO4>Z+/)HBG2J F*EE#H45^Z3^_ORKZS]&$V3O\Z'P\)R/2G_[D:S+Y\C;/1W:4UC]G?':;'UMC?72:&J98Y MT&'DO:F78R4X*SQ(D]&;@$X8WCK-V_==IFB1258L9,T\**\9.)D*Y, R4TD1 MX4_V+E,7?3YREZF+& ]]EVEE"==OT>OQQ>5X5-^Q><$_%D$NE9 M!VB_5Z!Z4-Q]#ZB9U/=&B>BMX?3'X)-V9!T%"U%I20H,T@;)-6]NL.Z1"AON M11V*"5V$W4O%[<7%>#2WN'X9+8O MD_-]'+Y8T9KQKR,^2Q0 M)>4-UG>$/V_OXQ6O?[WX^'PY_'D]S#)9RZR9(HD\^^2[QSW6AU-/E1$[2KV/NSUS.WHZO<+\X]6$B/D.)X/Q(C7P M'J>SR2#-P]#T9Z_J^G_%V=M"LB@XF%W1WYP5JY5P0M9B(P^*A[H D2$ZS5@J M,2?>NMYC9] O@&5[TVD/!:4/+F#^R[>7\UYN/_V!DS288CZS6C,I&(. 18#R M@4&43D!6G(Q&FS1K7D[>'>4+IMWN6NNA@G4#XG^$X16N!ZQLL2IS"Z@CO1CU MVA7MV_7%0%8D!F>;E\!T!ODB6=9(9SW4Q3?.M',$BWM( MQN5Z6\.#4YA!T"8T@==9.$<'P7UM0-.].U?>:3INR1\6('HJ5OZZ6]ZB,X=Y *)G.^F ]1"L<2"%D$5:* MA*W;(!WX\L$^N?1T6?=0J[PICE^QS1W:VJLK><-XX@EJ4(T<64Z.K/,"6$(3 MI4T,5>OM:AM L=YBLUQ94K V7L/;\3#& D]DX2X!+;DV; M[ZD M\6/-*@^?- 6A,8)F1<9]2J91_?&[R?@2)[,O[X85PRA7KEQ^G<[3-I>@+0,O M,VT>C)PTCT(#EGGDDM'NU?IN\>.H=GY+TSGFJR&^+1N?=5V)25Y%(N\S@!>U M 66][>%CP+J)NJ(,!M-^LL26V/95T]R8(RM^7A^J.'3U\ MB%"T 4Q)T@%?R&SG/ /'I(2@(XZEK*/S[ZMM!+?=Q"9@W+IN9 PA]W@82HBB>'*-9&2M52J&EP MK/=>F")/J62^57.#QY1W]Z'/4'E/EED_\VN^'MJ2DO#)JP+6QU1S?O6RDLN@ MF3%>TXEN\U9QP.*:)A% M#4$S7F=ST-Z6C 6IF->*L\#D_;#F8].L'GS@L0Q&ZJ2;]4.NV@FVAZ+V9>>* MF^Z7'ZYC(=.S$@(KOI8J"J*X\C*!2V@@.4: 742N6U=D;02S_[1.SW&P-F+O MD0_O\7(\F;=!O$&&Q4F/9,$:I3,H90UX3TQ-)DFEDO$RM*Z*V8SF9!FQH^!; MGP\_8L')!/-R<,MD4EV"" 1U.2U#!#(#0*4 MM&,FID(1]^]RKS\HNC[Y9!C1O]P;^@MSL'>&?7VXBC=YL+OXQF7YW9F/65M= M(N!\K@(Z"9YG#BDK-,ESZ_G]Z-MZAG1Z[&G1HS^)-[QUT)G(KX;#\>^8*_K! M:%XJ=5T:=<:91&F M-WCH59@N0?\ZGM$2YC5WM$Q:U!WX9^B"]IR1V"(/H(S,$!.97-[4.HT2>2SW M7=I.>]%6*$Z+4'O31P]7"M:-JJP3*F>_XNSUU63>#;PH*W1Q#K++M)F&.C-* M90W2ZA2%9@QMZ_826\ Z&0[UI8H>+A*L@_AF$.)@.+]_RI3U)A.+"TMDM0<+ MSJ0 HTHID075.O6?@\">A$,>9KX>[@OL"@ '_Q[WG5RCK/.J[Q#WBBCQN0% M6!'D=?,<%XN$+'@RD:.6S1M,/ KJ]#C25 T]5-EO 'AWQ-3"QB(*FY"R!!&# MIJ-1U<"0#1"5"T(GJ75NOI]L"^ZE\&9'M?10K+^9X+^.1VG!<>.0LX2IAI=K M]V$BNLM,@*%-4CCBN&]^MV@;7"^%-4]71LOZ_+EQ7HOA!_-$Q+OP9=YT<#H; M7-3N38N1)PM6"ZU8-+$6L-==,:.M@Y$S>,UCUB@DEOMI_O5^T98//!DJ]";E MS5W!=YDD>>W[SZO0O[Q*U]?2YG&DK_>ZY>1+::4)DDRI''EM^&<0G#022!0B MU0L/SK9NU-D5X\DP:2]*6L.JG3O?;-@%?[FX#(/)7"[UDIM0/-I2D RM' FE M(T^?*PU%2R5ML9[SUC<-M@)V+4$E=DH=< MD-/"L4"P@4$HGAMMDXZ^M=&['LG)T:*!P-?P8.?.,^8MBJP]!X:U&9PC>SMP+@'K;!\1;+:I=0N^510GQXD=!;U&]^9( M;ZXN:X#'-S7 X8XT?YMBN1J^&93#76SM"O!([KWN)-?]78L-!8UP68)4@;PU MG12X&.AH#(8%EUUQO/7V<4378J/B,@6C04=6YY_1PIU. 9RW%E6*RLK2>/7/ M\%IL%XX\^5IL%U4<^EKLH[+[X:JW98Z M.^KE0!2*$7WD18 S9+BJ$LAFE4J"%U*AS\'QY@-F#D:=1X81'0-SNJBCGP%% MEU[@,\?/59#1OW$U+_GGPQ[R%]P*9*,&H7 T]&0(HX3W$7 >GN(31 M&*^8;9U2W8SF] C12/)]S'<8E]GO80YL^>6/^!F'X_GRYP&P!5#O7&2&1\@Q M65"N>/#*<@C1*V=0&6]3:[=I6W"GQYA^]-+'8(A5= M@**1445A"4OLB\^+ MA^PAT3F+W'(77/,>Z)O G"Y!=I-[P^L17[=I85XJ9@JCLZV.QXH>B94Z $O2 M*4PQ%-QJMSB9ME%/\6V?+M+&+12^:@2R!8S3:QO52?B;V@X]07)]]O]"5I2R M'IB1Q,A2B)'FT;I6L3'<4#T&E<*VQK [.4!$A91Y!J MKUEJ\=H=2=NH)ROOR3+;9]3M-J-W5I+2A=53/;*:>!89@K-(8*UU6I6(O'56 M:0M81V3WMDDMM5;%QE?]B'/VOXQF](8-R*JK[RC/1GGZ MG^O*\!E>[7/T# M3UMTH1,J<"2G. A+!XA# QX=JW?_LT>13<#FTT:W1K>O?'USKFS.V#=5R+'D M[!]8U ]?_A[^[WCR>ABFT^N&:$$@1H5@;:$SP]-*HW.^5IXS;E1$IUJ/AND M[_!QCK8$N1\H[TE1/1B%#T"]!?IKN%@&^[:!VU-FOR/4PV3Y>U/]]A1KIKQE@B#==%YK4 DLD%5\(G\ M>W+'T5@=;(R>1/"83[K]XTZ3#3V)N\K6P\DV@K8:;*G/]WT4$;P<1(R7H3)OVX(C:E8I1P$55>LN87H M!0/&& \\.<5]Z_JT^QA.FQ8[2;RWNH%(?+.Q.,!0T^2<=K00J'&BAORX"Z[5R0&5ESZ1R\D@(R^7M!BQRC;?':'4GE MP).5]V29[35J=R=?G40T.90$4F9+&)6NUP*(:CI:ZXK6*NPO5'?(VH'>TUS- MU;'/\H$U+2N:C*#>ZG.;)>V[KZ)1OGWYX#MM/FY)EC">;<^P]*.58,NUKEG:=2_&.ZSI,,&;.0>$\EU)O/G!A MN(X!-6]]P6P#E,-[_'VH?T-[HUW4T(,YM Y6FG?.O\FV;@&PIRSYH^ .DQ=O MHLHMZ+&['@Y"F,S0FZ(L:$QD#GJN(3R['D[D5N;QCS:4P-5_ON*(3.M$)'8UFP*,610CTD=T/(*_/ M.Z[[]/V[1(TU,&XIOAZNJ+_Z/4SR36L&SY0G]ZO>V3"N6EL%?+0"8@E2B:*9 M:VZ5?P7@19@*3Q=Y'[>)S\,$?PC3VGOQHK;@N^[,>#O%B59_^S>+=M3S%=PN M8Y3KY8 [6;)MUM233=''>@YCANQ D_M^T+'HN(]V"GVL+:%"4QM#&*WJ.#+Z MCW,>@17CA8IH/+;N&OQ\>/N(573DM.VBVA[H^AZGL\D@S3!_F(W3OY8)CSKE M+I.4K,9:"F(EN!0\@9*8&.:HFU\Z60MD_];6X74\;JV@/OH(=:BAY<5QDW." MH&OW_D2@(]>2+!/%,!7G JJ7?)MB#P9>7^IJ6 /TU/JG;>!^NU/1@^IWK'9_ MBMZ.X$Y%4$KY4/OI.$O[;B@9@DH,BC:"WLF@RG8)^.=&LX9W*O;)LB[JZJ,F M>C'$\:O2[<4)SF.=82XL>.]4'><8R290KK8VB"K;HFA3;UT)O1G.467Z=U?E M_?KG1GKHP9)Z[)H'I]/="9V K#I;WQ8)'LG:RSJ+6MV;G6Y-DV=_[687JK34 M1P\[RDK)MBX1!6I&VZ>AW53H2*ZL\9#0>9^R9QQ;M_I]?D7RNQ!B)XGW$!]= MN)S3C^-%%F#I/^#T5YR]+:_#]'SQFWS&'$\230+-% E-+#V?.&B&\(\^5X(=/Y)#^8UR;I-"+A1.HNLA7A=>T9;S=.0GA"M]J"JUCG9-9#GD:N5H-H\C#;] M93J]J@&.7Z^JB-^6ZY^>%>YC*$8 UKIK12\*^,SJW;22^NN3N$W@ MG "C#J2;0V0('XS0OL?KI>,'G'P>)+R>7,O/R.\,N0Y+3R9E.M9I48ZY"!)9 M*E+'&'SK@2V]+.0$J'H\BMYK@/-. ;IW'&TV#B)F00:"S. +MR!M+H8E0?_3 MNM/Z<=X'Z(U;S=6P2A6UUWL M\WLWF,:?QK5\;C7+M'2*@BC_&80XF!(*'!* MO[NZP-SXUL".*'J]8]!20ONXD>!UXLHS7_OXU^8S,M7;V!&LKL37T9023_E& M0I3#D(8B0&3% @^V4A ,X=@HP*>#3IR/C37X32(\L0;"?WRI(OX]W(C MH60KI8\62JBWB*40Y')F"44*'G7(+*G[?'C>-Q(Z:>#1&PE=Q'?@8C:?8K';+F9&7^KJ(9+9-8^Y#=QOQ6X]J'[' M,J2GZ.T(BMTXE[9P+\&[6F0L=8#@4$"4SFE1.P**/8X>>);%;OMD61=U[;G8 M#8-(1IL F N)0;%<)QQ:<-ESU,D:85J')]V @KTGCW.9N?LDXF@W*(-S(8YG'>;4NC[/X MDSB==\T^R\RB*TP YZIV]LH&7+0>,'II%3*M0E_M:-JOYBAB &TR$D>B\A[+ M[EJL[/759%*K'>9_29^"@\_U7T[/C8T.W*+ZM8AR4O_N3&VDK;K,H#EA, 12F"#X' M>JU=+C[$('-H/1NNYR5]6_X.U.Q?V]@)QX]NU?E1UH3_2R_Q\\XNL(S\F>21Q\@ MQEB[SB8Z@CDI0SGMC9;HM6^=/=[K K^]/L^#6T?N1-_YR1GWI !;;U)Z.Y_ MZ" &':3EZ#K7A_RU:!R' MR'+T6A3)M3YB^M,2OKD-393;PY;]U_$X_SX8#L^8+0Y3D. Y&6)*6(00>()Y MSB-8EK-I;6$2'<,RM[G->^%M7OWWO+\!S\.IN'3IPE^"C/,\4OM.3PN=]HB M['"G>]='-KO W73MC6YKWWDVK>KM$M(MN4N1'C-7$.=1YYKCB-'4TBM&+KYC M(8GF]8N/8-JY9'/]YU]?T^#::*[H),\FU[G4M'*7R3JVR;N4.).^M([[/H1G M7[>QF_)@I2:SE< /??NZ3F)]-QGGJS1[.UGT8)G7Q+,?:@+4.V4.FXHW,9SIA=XIG3.+A!-%R6IVX!J M./9](Y#]#X'?74>K"F\DX+UI/]G,=6'D(H3,09$Q!8$I!(N"/(40'-NNC\=Q M:?V!R?%[4GH7N;:^YDQV]]5D,AA]NKTYL*@8#]%YB[7>W"L#*FLR]4LQH'EA MUC(3Q,JEL?5WG3<^8K\#R1O)?]Q<> TKE.>HWH[P(]%[!5/)R00E!($(M19",Q""%J\L\^!98>23T"XC1!)) MM6[<^P28^P]4]>K']:VHC=M_?X&H7\.D]N7XC+L'F%8^JG7@Z&&L^PH()4'G M=B"%HF6U@63BX+5)X$74*:F03?-[SP<-"$7CK<]) YOWQK>*MM[($$ST.IGH MN&X^U.19!(2Z\*!30*B+P \=$+JYH#X>U0;FURU^W@^F__KAR\UX1I?1Z"P+ ML!)J+ 0->"X3.,-,+)I[SEM70#P YRC#19U4?K\W0"/1]]$^XCZT"FQAQVT# MK:>^-P_ .DR/FV8J?(P:.\I_SQ3)&EVJH=/HL@2%FJRTI!.@*#&ZE$W*K6M' M]DZ-1_K2'((97<3> R/^BN-/DW!Y/D@K(&_F-=&.Z&( ZZL3'HRE-4L.3HF@ MDW<20^N4W*.@]N_I-%/A_3*0IO+OX<[]FG?B!QRE\]KCXOK%L"%JIUB=8)%K M[M^!0R' "B4CSQ&+;SZ&[Q%,+\'J>+H2>HBIK.);HEN>?UO@VY?]<0_;T1@A M.VCT4;HT4,<^S)'[. -Z&5VL8^?JG)Q@(D26:(\MSF'0N031.NYV&+IT-TSV MR)8N6NB!)8_$ 9>)'\FS=Q:!.QY!,3HA@XN&SF3D5@F;M6Y=;[@5L",P57;2 M9[>@[!.4T=!FJ;F,#[,PFT=;;BVK,)R_(\5[M%K.YQ054)D,J1BD!!>+M83+ MNM BB[X1P,E8)>W$W+">>0[J.KQV%]*"\MN :E@_LQ'(_NMG&BEJW)>4&Q?1 M; ;GO#0Q9 %,<5-SCQGHU"S @T#'?%!N.UOBN%3_0!'-/C7?1;@--9[&5W0& M?3G[[<.9]%8;7D>9L@F8)C&)"Q2(#&4$/J'>*Z<^?QI^_7WSBM887 MW]PJ^/9Y^TW0-Q+\>">I[2.X<#N:E9^QXB,7,8!7I2ZMS*?(.2@I:!Y%0N9; M!YX>PG.$V?5=DF+-1+_/-/KR(DH8K71RO;WGL/RC^.4]7HXG=;[O;P1@AY1[ MB\_*J).VD*#+96\7P$*R)I34[5D 8E)W=]6%][,%I)YBW&O@'":LO:.B'E+[#E+>$P%23)A%D6"TX*!B M3! D&_T$3SU@;KWA3_2("Z?[UW$6[K6O"5PO2DG1"I&/OT#DW-NB2BXSUFR M0'M,JGM\'5SO-_X&G7KHVB%\[/1X$Y+T 59%## MLF *#UKR@H:SWH(!CZ';5WR@.5H0O@ MF'.0HU N"19E:AU?>%9#!^VT\;@^JWW%PZ5/T=@1T M$QJUU+RZ#M63B)E,6'0%M#9HHJWMG5MW$CP*FC4FS6IHXN M2">Q9BE)%-7K#5%7KX8V>RZ\$KKYU=YILZ$G< MO52;7UQ>S7#R85QFOX<)WA/) J11Q$LF//#LB*LNU^LV6@)!U]+D[#&UO\ZR M!;#39$]_NNGAELO*;%]AC9(."QB5:8=CL9 WJSS8G+RWD4OE;&.N/+]IRKO0 M8B>)]] L^8&U_W4RGD[/))8H$KF44<^S7D& CZ( S343&D M322HJ1IZ*&M\ -^KE*XNKH:U]^ZKBYJN^??\R#Q3Q>=2&()/L9;RU;YE6=.K M8HP(UMN0\QXC.AM0OBPJM5#5?IWLVHJ;"UF\S=4-G)?9U'GS01NP@7,;35 A MW4]M]DBD@[1//R1INJI@HYG20U+MW82\MURREUFS-C3)JR^>]&X;1[-6=A]XR,V$RC/, -@IRDX0F9CHF M( NF5. B2]G:AG@<5;MLVL9G+7HYYQS)->1@8G42BPE0KR36$<\L!8,Q/7B/ M8[=7BD47TGE:C)#D1.A1P4B!$A3P5 M[H.PK1/66\ Z?-:L)1W&_:JE![MJ\^IO.[UL [&G_-@6\ Z3$VNNVFVILZ-> M#D0AIKF+L=J%L4;%%9]?K;(@O5;6U3 6:VV?'XPZC^2YCH$Y7=318TSZ!MJR M1[(/41>O(4B60)&/0@+(""9YS5)M?1U;CW[= &7_[EMSM6V(->\B\QZ"1F\P M3/%\/,R_7%Q.QI_G9M$R[(DQ9O)6->A KX)BSH!7*D/P.<48HD%LW=3S 3BG M1XE6LN\CW',U(>E>39"6_?/@C_K532-UF[S@-7"!M7C7Q#KVQBDP,HALC%26 MM>Z.M!G-Z9&BD>1[2$0MLV2+#/R=/M[ Z>E!)!P*FZ5LZ0B77@27= M.G:P$\G& :S%-A]/40YV(??94BV[B8,X/,.L-U MS<22C>V* %^* ]1:)%>L];IUFK,5]I.CW$&4NL^H2\W%:8D*H]! *&HE $DI M\"3!*9=L"5'8YO,T'L)SZ 7 M,H-!9:D@F)* !>]KD99DIO4^?T0YS,"9363Q@T/KR&1$6VL+(ACDBCE4S*3[ M ^)>8 ZS"T>>G,/LHHICR6'^AP)VQ[)EAXQV;KHK'5OIK6IFQJQWQR]K[.:O'4%LHZZ!E,T^"SK*%HC M9(@I2_:HJ?_$9^_?_^M9F^/]J:*'N-;=N,>9(7/4H*%WAM71X2'5DN[$R3*M MD&J9Z)SZVJ<+7"='%&:*Z./46=G MRG*3D6N0+D@B-B-BUQX-PBGCDG ,>>LJXVVQO2CB/%DI&_/T/42D/YP32D)] M\5SE]#L/Z;1CE^5]]_/JO=@A7[_[09K'LQNMO%.B^#2*] M^DP/J?&BG\>3#X3G Z:K":T6[]PHLYJG4/->+M1I#)S^XPJSP V=8M6F-J%Y M:447@+L;RW%V^['W'[BX(\ %0SB3[]TX/I]UQ<]7T$#S][3+K0&R'/1+OKH6H;:>#_/^\1("SX+,#JM4)(\^L]9VV68T+Y@XC534 MSPW'"[)R:<7OPN7-@&ATRJF8&21=DP#D]X"KH5^5.6KZ!9&ZA_N-JT!>,&5V M5TP?T=7QY'(\"3/\85S%E%?#Y>F?@A#6CY^.$>Z M2+R7PI.OLILW]\AE9APEE)KZ5MH*.D!5'DP[;5YJL ;)_ZZ.5IE8J M W85<^O1!#=)[.LX3ST)%P?EY!H+Y-+'C*&%A4JM71E.OOICS2\RF1XOTII M%?K?5\/A^/8!]5N#WT83O*[:^BLIZ0OV1XVXJ"=VBAGX%_!L]6VJVA^#!PV?#IN/@S)H@;4P> M6'&TYPM6ZDQH SD;ZUW@43?O9_PTI*=,P#WH[M %R7LH/SY8L?%QEQ8;I;@2 MF"#80$X,)__(D=L"V=KH!/%$Y-8!Y:,K+99:"^.E L[(<51DT M^8NV]9#M9UM:W(4O3RDM[J*+8RDMWAA?9.B8M;3G.EYM4BX9.,D+H$W9!N^* MY:VGT#[';$TGG6^;K>DB^_T&Y+=!]M*S-9VTMWUD_BFBWR\YG)7_51284B^-;]N)]+MJ8G3G21>.L6$X_'EZ71$:/V8 6O=Q>-@^"- M ,M],B6B#/$4(_:=E-(M8M]%HGN(8]X>CO6H_'N8+8_*N_':5W$ZGW=\9EVT M*)0$K6*=4CHWQ(0%;Y'Y%#7)I75/KIT '[M?OHLYNS]-'I"&_QS,S@>CMR/\ M_S!,OEK)F4 A+6K:A7/MK\#1@XO>0TBLCJ[,*:C6_91V1[U_0NZ1)D\D:",= M/[_TIBW>,$MVA-!U=KPH$9SVY()86C13A437Z MK."N.%QZY@9@4 ^5]@5!L!!E*$HC!^]B\$?].B(]WT]R1&BW,@:?I M=>^FP,8L&!DK3#&> &5QH*)U$)FF;T-TP0>;4W,V/I<,YF%8N <][K/A_XUP MQFOOK"R/FW&Y;HX91OG-(,3!<''9I%ZLQ#P>O:\2F="Z?PC3P2ZISU[Q-,N3 M[D]JC9*JM^_ '- 2PMM[$'X;C>,4)Y\KHW\975[-Z-=C6MWPNE?EK6'A.'-9 M^0P\*U6O0"HR+,@.EBAS$JKDC*T+*QLO8>=^/$W@7">0O(W>*>0@2(AT-%D& MD?8HLMIYC0U[E*QUT+PA_'TE>@_)X96>0 ?2_K&DC&_6_\.7Q=KKI_X\P?^Y MPE'Z =J ]5:]5NHDYCO1R(0LD6J;T4H"4/]?:<(H=0 M!*A>HO#*.B]:5[<>&#.]V9L7N5>CBF'>)#"R-LIB',$Q MSL%:$=$PKH5NW<1S&US[][V;*W0+PNRDC1Y2D)NZJ67A6);2@_;9@PJL@(\N M 1>8E>2&!=U\^/AQ=>0\&ENG@89ZR(TT;2>RS5J^=>[<1-06!.FS(>)3M'OL MG3MKP--)-# /P:ID'-D01H/A6&(N(>O8.MIQ_$Q]8N?.HR%J%Z7NKW-GXES) MX"SH5$LNK8DU_YG V:2#<$;ZT+IWR$EV[NRDW>TZ=W91S7X[=RHK4K'&0/%< M@N+10>!:@O62T4Z;Z[VTQJ0YV ZD)YJS! M*A:,Q1BE;C[6Y@0[=^Y"F=T5L_?.G2Q(%(7\F\1=G>Z7:>'&)W)WO*;#.R6F MOW7NW!=[6BGJD)T[?0@I%:^ 2Q;K/$%BNZ\)+IUY0*5T;&Y>OY#.G;L=9CVH MKX?.G7TKH;,1 M-+D// K.@2G-:;/U 3PF!L;:PJ4WTSJ7 M %^>V])PI5RDK5H64"H&<#4PEU2)J?"2@^Z-0*MPCB,CV$B1FRBSHQ;Z2 FN M@286T&+..5HL0!8DJ_Y#G0-=ZT6 MQ7OPIC:\RBQ#K/U81;!<86:NV-9WHQ^ \]((\A0M]!$L"M-S\E7O-6>^ ?SC M8%K+/$DZ9TD79I.,8+VK0^%3A4SG+\\VQ92E(Y>T=>!H6W '),\1% ?WH\,> MCJLGWF5!M$Z:K,&'*AO)$GV5)$07HY4RUE?HA=Y).B8:[D&[?9Z0O^)L+L3E MS9DO9XK>%<$QU;%)A"QX <%*#H8I&U@0+LK>"LI7T+QL;C72TA'==/LU3"8D MH,_8W^6UE4?LZS[:PVL[TBMF,2#1D?8A89#7K)T%YR(9[M)8-"72T=F;0WV" M5\S0*N?KR#F&N39"(;/6A@S6.>V,KM7;X2BE^:ROF'7A<*]7S#IH_UBNF%7S MY7ZU6\A<8B0GSR0$Y86&J.O<7Q>*UCDF-*W;RZ^B.(D,4Q<^K#$K=]!+3ZT5 M;A']&BYP63V[!:Z>$D>;,!TF1[2KSAZDP(X"WRI#@:C">_CF#Z&J-^/1ISJ8 MH*ZX5NK,N6LRG5HE$IQ@)"AA++F:*4&4A1DA AK9NKQ['8Z7;A'LK)L>XNCW M,2W>BVU0]601K$=T&'M@=XT]0H$=Q-V#/; !G4LI<2X\!!4\;6FU(7?P!!95 MMI%Q'E<.A.=$@D=L@7UQH(N4>ZG5'WW&R6Q F]S\5'L7OM0-;W&J.:TP8HJ0 M+8\$25OP.@0Z+$/,@IG$?6N/\D% ^SC/XC/GZ\/P;#O.K4?YMBOF'+[>O@W.6V5I)HNOKH)T"I^I% B.Y1\8T&">;)7.8 ]CQO2G_\Y$:Z&\'DZ_[L"9 M,LR&9($Y=&0!D"W@?!1@C16$VA<>6I^(1\*V1^RE(R9;%YVU#K>\'WPZG[TM M!.L:YALZ#/!\/,RTC,GX\W45%^'^^6I"2J)CHGX]^*-^=7L56"J/40&FC 1? M*@A26%!).>X80\[ON_'K S.[8]F__=6SML>'4U5/!4NW\:Z?0ZI]\J]&LS-Z MG6+V28+P(8&R*A(NEJ 876)!FTUN;:AMPO+\"T-VR5HVT5!/\<./"S?GMB>X M<))E\D<@9$'&)^&#F"6]2C891.>QB-;7V-8">=FM=NE)Z/EPC^\)L<1Q$<+0-9J>!/&0-*!AWV9IL4^L\TD-X7C9]FFEJG]5H M2Y(J+&("G;,!A61:^VSH M6^^4+;DXVA-:;]1D:02:HT1I!=$7>8$^1 R0S:H1:Q)O-!Z MK/,#H=CM!WM_SXZH&'BCHVT]YX5RDV-#=N0"P)6U5MIDC 5#KY68%@,9+YJSG3>*KEX: 5N MB(JUUU\7@376V]])4A=7%\M&/\EEG9@#QCEYJJ5""E@7PPM3I9BXW47=1S3W MU4/W9\'O)/9Q"YDU].[G0,(?=X!(5M K7R SXI]R7$$4S(-F(1HM2])BJP[= MCRGO[D.?H?*>++.#Y"CN!-9#0.]Y5L!5H>U&E03D.Y(-2!Y1SLB<;=YFX3ED M9%O;1KWKIH>2K^Z1]&T ?\NP]J/_G9->3U'>4618 T/MHI5@N=='6&&U<3$>)U['ATC^SQQ!MZR!%BL$E\>')PBT]6;R!$9RFZPN&, E3G!#'2?N-)F3.:$PC/P%?#1)\<1G MGS0Y>E9%'Y^DCY&(424)S MT[R)XB.0#E!/W7O^HHW\>ZBQ># 1J]&EDKV [$PD;(%.N,P]Z)2#\;%>2FO= MO.6X4N9]$J.9Y#<>-SVDP.]<$[ASZ[!%2GS+3VZ6(G_*2EJES(D_;\MK.K$& MM=IJWH+G#J=B082CM-^2' .U\ *WY\,4U D=V M%".2US/WNF=V")J\0V:BI*4*(5MWP]L(9F^I\F:Z7SEHFLCYT&GR!VZ])T4F MDS$%JK5-RR@6O(L(+CHE8V!:<]5KO>A!@\5MM/MX7Y N4MYG&XAM<+W4OB"= M=+9M/XBG"'R?A- &;;;DC&1.C>%Z07'G21 M\][Z@@@AR&=RLIZ1]3Z%)L,[.09)V!B,#D+HD^D+TDD!6_4%Z2*]??4%X3%F MIX*%PNLJ^7RL8-! OC!Y62G0_[6^#7),?4'Z.=]WEO3^NGQL@^JE=OGHI+'M M.CP\1=S[Z_(AI2M<,4?H,GD_/ EP*44PTF910@XFMKZK<>Q=/GK@0!<7"NWC33,6EMI0EBN]S6]L\\#:N@3T$W M[+[1 >;BE=@&Z ;;81=F',).Z%6'W7FR@P):^XJ= "ME>4@L@(PVUB&-&F+4 M=6*GD%(%],S?]S:.E2D;C(GC)$H7N>^-('6TQKO)(-%6^V$V3O^Z ;ZLM7;" M.^$LR%Q3M+4L-S!=S/]NA9HUOQIJ4Z>NEG,1E\GN<( M[TQK^"N)HB9N?_CR-\R?!J-/[W$XORX]/1]AJVSAZUMPB0;01TJ#]*_9L=] MJJ4'EWHSP,25*D*4.K6LGO%2D6_' Z1(:E8N>F-;7\/?,U\>39<<$5VZ:*./ MR$N8GO\\'/^^ +B\F)9%\EI&<*A-'2+&Z"OI@'D,4D:5E&I]QV$MD/U'6AHI M:LU(P=VDO"?KY?U@^J_K*\&B)@X3@Y1ICPG/Z MELB3)+_*"MV.%62'SR8AW0TX;H.MM\J+S;B.Q^IXFA8WTJ.1"GJIQ7@ HQ62 MEWH/V2M?9P@:!SX:>D&0'$/--&,K7O+SH\<3C(S^V=%%\JV#*J_#Y27FUV$X M7-Z%4M:%PA"**@2&,PF>Z0A&YU2JM<3E_:%UZX,E]S_Y$!49K80^;B6Q'BR" MA7GR(TX'GT9S^V?.5D\K0$-+(S,E@F+,@!>%S)8Z4%LEETSNR6&XA^2TK( & MTE[E@&G/@07+M\'5;[AA!=-ASOT6>GN4"CL(O;]@PBJ^HIR)2FM@UM1ITXJV M/A,3)$$;H'/U+FSKN:3[)<,CI_P^N=!%UKU8?-> ZA7*!<9;RV9Y-3;ZH'Q@ MY!Y;1Q"=!9#;XP.,0D+D9%- MHTI]%QPM'BVZ.I8H.='>(SB6!M_KS(*=+K6YR"?N=Z?D0NM/E2C.=]'#2 MO)N,$V*>_DS2^64ZO0JCF@"N^,^\1U%,25!\#9F*D,$)P4#&:+ XDY5J;6]L M1G-*[&@D\QZ*Q!\O0;AE[J),8%XR\'$R^/2I^M2T\>7(&3C+Z$B,@39%IT6= MD$M+<4HKU^]=PP\+#[>%_G(1<3;WP97K&#+*8=0%4BO9-1%E; M]3DH*J3B5?3);-6]LBG5[@!\6<1ZJF9Z*.)X'"S];(KIJD88[^#F9X:LM?F@ M(&MBG43%/#BD0UEPCSPJAZST.QFG ]B71:\6&NLE?W<7^'O,>#'O5#+?5>_: M>*I.FW(.4C)UH$\=V6&EAZB*2BZ@5:*]J[X5M-.E41MM]!#TW>V;XUN-,E3BN-K%+'[H$Z<[+S M,XDFEX090@JUO14:",YIX,&'%-'6BMW]4^<:W NCSA,TLDH=MRMU/IR'R75Y M]UFV9,UG5R"'.D#*&P$^^@"22Q\S8SZ'UB71MT\_)>4_4::KVO4M*T2FL[>E MAJSIH./@4>*]U;7F?(/#,0D\]TEO2:(U["\\'6X M7#!2"5M+1<7O,4PJ&/ G5H/@!L%<6):OXI,EZC]GWW"US&H7_Z MXQ)'T_9= S=\?L^] [=9U5XZ"")J[;.D(QUS#9I%!B%RA.*M5# M@/KK(*@B=];I0K8,^4V*);)JT 7@S#MO(AMK^2>]P=!'OA M01K/H(-@)P5LU4&PB_3V MU4$PN)0L8Q&P9%;71J:/$09XXMP4R63BK>\O/H\.@KN<[SM+>G\=!+=!]5([ M"';2V';=XYXB[OUU$.0H>0X8(' N:[L\"2Y[ SEX':U)+#:ORCCV#H(]<*"+ ME/?>0= 4IDL) I(VM-[("H'+O)Y1V9@.38O>5@#X]CBS[N$B7:5<@^*?W4Q M)D[^>W[IXFWY>3 *HS08?:J9D3J=Z\?!--4*>=H#N=26VSKN>IXWCQ%<$AER MED(&D;@SK#$;ML5V2A3I11\]'"#WJ'R6&9V%)7#0,1 FS05$P@%,!H=D1!?I M6\>3[T$X)1;L(MV-;L/^AEKA['683+X0;_\1AE\EXP6-[&(0 :KC[7G,=;!P8@>?#'%$)D*IN:N_6$R6JFP'%RH+Q@Y M[ J9I8/42Y#:^SI'UM&O7U9&JXONM\]H=9'S,6>TO"U.DW"RK^4^.BKPSJ1: M#&@]"BE3ZKTQH^6L#N1W*8&$B8XQK[RA_X3@ MI;>1B]8)ZN>1T=KE?-]9TGO-:#V*Z@5GM+;7V-89K<[BWE]&2RFON?3$>?0) M%".(3E@!MGCZO\)4BJU-_6>0T6K-@2Y2WGM&2]GD$_<9I*\SP'21$(NC,TIE M9Q73LLC6%'@>&:U.6NN4T>HB\MY[ZBQC)7#43.Z]<*+@A-9\G5:97_^9_G4RGD[/8KU#G!D' M,N?)*DZ<5ER,!F^#MKY@S*']]>X-8$Z+#2TDWI.I\'&Q'9XA;7.T# N).0:J MT$X8DBB0LT)+)V'1LH\)NLOGGY+"GRS7?::MYGUS:E,*G$Q_^I^KW9)2FS^L M6(X_%5+U;#K_^F/]Z,E;^LGD/5Y>3=)YF"Z& M39$14/]X.AMU/.(R3&9?:F#S.EA-GH8518'P6"LD1 *GK0:T&;GF)0JQU1%. M#[AS?--WMT?WIF?O.\AWS/08-U130ZNOXKF5QJM/$\3K9A]?0USFJK8 V25X M^ BGM@:VWQAB&QV.]Z6 @['%16.Y"QF*)4M721;!>2& ;-NLBLQ"E:TJWXZ; M)1N"C YM\XD_F- )OKO88)OWKQ>A+M8%BXR4VB9JHZ MPA>U])PY"E% M9U*PV\U%7OWL_?F'/6I@W$Y\/42&?KB:DLDVG;Y*Y%Y-![>3"7@MXA0!$M<> M5,X&?"@>#ZG)=;#JE_12+<>5; &PIRSE MH^ .D[!LHLHMZ+&['GJ(23X.M$0CG0F17@M$4([7G$IVP'-)PJ4<#6M=UG @ MHCR2U#P,3[J(O[7)\8IVR;_-XX._C-+BT$S6ZX310O:\SEA- 2)#!L%CO15@ MI%DI[EYO#U8'//.@W?/SO&G2;B8D[@$Q5C1' HC4*K, MD_-8S\)2C"D<56E=L[\9S3>[8Z/=T4B%/?3A7X]L^19M@:TGJ^,A7(SO;C. DK]?6R>IV9'6!+$)F M5G)RIG71W68TW^C5@5Y/4& /]LHZ9&^O9M-9&-5Q,F?:\\(D[:TL::S%A1R\ M%PY"4BQG%R37K:NX'H'TC60=2/945?80N;VS[I7]U3*+OHX)2#%5:"Q!0+(, M#!HFG/ J^-;ML1Z \XUA&QC62H4]..=WH+T+D[>3ZWFBDGVP&*1B?7,PNZOO.WX8(TKU/_L:%M6&H7>2_2H;=Q]X-/@\R M26CZ.DS/R0"3*KI 9Q]R \I' 8&+ -YRD5!+'9N/+_L*P#?.;-@_GJZF5<[L M/N_N>GWWP^\W=OSUG4)^EJ3EV9 1S\U\X+I+0*@#H$ A"BH16>O6@UM"^\:S M3>=4#ZI=9>#.,_GNPC7YYS-H661=N] M_[\CG>[Y3%@5/*>#'%6MNG+2T;*- *EJ M"Z6N8=[.8?6O0"[?C%
=RW\+%%LH6:\@"=:XF M0Y6L\^B\!\Z516UT$JYYL?F3T7YC:J> 2G,"K.&NZ:U+SZ\X>S.>3IV= M@/FW'\?T]]/?![/S\&X\P]%L$(;#+S\.AE=UOOLO%Y+"+_Y=5L,=GFIS"IQ+Q9S>UK M$"UFKPH#Q@J=Z"E'",5;D%9&E)%+$UH["*VP[[R-W^PW.R*ZOMO"D 16"T!S M+ 94T Q"R@XL&FTL?;V=X_+.51C\4.2]/ZDM",A2P^5SNN1 MW1U+O06^GJ[P/8;M,-?XCH8,6Y%T1TT>@G'D$A29,[D%LMZ61D805:T?<8H5 MYY4TN75Q_6&8]LB=P&=+M"X*[(%@/Y'3-?Z".'=4WUY6Z2PGWZ92>- &M//5 M_Q0:HN(!0D"EBRE2IM;V_D8P^[^%V%9OXSZ$WL,ML?P@H E@>'#(HDY:MJZI>!#0B;&BG?#[N.1U'D:S M\<5\LYPC>_?AM^D2FE9).(Z -GI06MLZBXI#,M$7X:1QK#4O'H!S8JQH)?@> MKF/=F3RUW+Z$\CD9!]RZ2E(IP!EBJL/BB:$E%M6\_OP^B!/3_VY"[N&:U%>' MUP*2YD9ZZQEAD)$@:21;B2?0E@7)A(FTPCYMA9/4_*Z"[N&RTKTC:@$*$;T4 M+$+(3%;[V$ T20/]K(1492E#HDI@IRB6 B1 MX[4RTX"(,NO(.6C!E-AYIW7C),*IDM6W/?_^0C&NO;2>#C5M+J94;; M9/ YS&L6;M8Y_2LML=8^_/#E;Y@_T7'V'H?S\VUZ/KB7<6M*RJF[; M/&&Q>&1R6X)J0%F=]]=?#P1:$$@%;N+MB$@NA=FX( M#A1',M-XRL"(398UT6R;SRU>1\CA+9U&BEIMU+.WE'LP>1;$?(?3X:=1N.ME M;P5R$80$4S(C0RQ$\)Y.7),P.72*T[_]; \KE%Q,EA8JZB%,^I2JQ1+9AJY^ M+9(G-!W'(&FAMQ>AL(?0^[,WUM 7A> Y( BB#90WM:FBE%"X##)&+*GY\)## M@N$%:^.@6.@@ZU[B7[<$87XW7=!X;V$M4SQ.94RIM@!*I?+-(0JMP#//46MA M=&P?3G^1K*,9&GOJ\(F+VU8!/5@=>YZIB_N7J+-QOF1(3M#J$1@@( D)D1>C MF1&A>:/*)H2?2@[OP)<,#J_T7D.$WX8_YK?N!KZPY+4S( H21:'06LU<0P[" M"RXR+=[F'<6>4/%&,;6G.C8>?SU<*9PGN+^IG7^J7,ANF OFYS"9S.G?X[[@ MED]N=AEP%TX:W?2[+61>??4[>O/HT_P^T#=?[W_E0_@ZSS3]&28/KKHRER.Y MUEA;R='1IZ(#)U0!GKD442OFL'4KAOVI;G>[[T5:IIN(N?5D/#^XT>O#HJ U;+>73711VWW@I;EU:.NTBS^92X:GF^'Z7:8N++?,"98)PO8AJE)%5"$L!D2J"\IJTJ MAEH\7*0K.6?WI!WJ,VV^-[SE\'[6/N)_TI:[A>P:>M6;"?-+PLBG]RHK2#[I MVK,R0U1.@@N2'L.3,VG5N>Z@5'^62MU%=OVOU"51SB8FVT2KF[&VRKT_)2Y@\QZ*'&^-0?IE^='B7 J"^X#6*'U\/;E_J<'':L.VB MVH/VL8B!SA/+Z1SQP=9I*1IBO3?I3;;28K+,M(YIGU ?B^/K>NO>%UT4=?C> M%\XA5UY"KG-.5)(2?#82,/-D:9;MI/IEG!R26BFK!S=B71. R'P*40?@6M)&Z3PY MT9D[0PL[^">BA8_P\BJK8CKYZ%)]\A:TFP934R2ML?>"$$L!*C M]=E&'UO??GKP^K<=P=I5#SUL) M2EHC?@IB> D^/"#E.Q&AGM:Q7[QXR[<%2 M?4R4R-8[GSR@Y(3>>H9%031Z8RWWS!3'6_?R.8""7PBM]*/?+J(\7 !OOE'1 M7D;[W2\C7!JY2G >N )3;#W L -YA[<:]E#D=K&V MO;700P#D95)_^W.\(-5SQJRWNO:QJ%=]R52A]9+(?#%."JY*QM:75#J0=]Z MV4T+1]EA?B/=+]$M42@1. -KHZ@F;JIC[Q4D*8WDA:-I?K)T(O#,0;.C)AJ& M-*:3V>!C-:)OVQM%HY3E&BRK=U58)DZ#YL QD0^DF(ANJXY/]-0'4* _WIEW1"Q#LUN0T<69V 8"[=?XR^[#'L)?5=\>DFNX\:^2DT46 MSM78J,$:&_7S)K2%]A49M2Y*8]HJD'UL!6YP#]KKKXO &NOM[SC\]'EV-R9Q M25!,WL3DP'LZ!12C\\#GJ S_4,;2G%FJSL +VAP[X3-P@B^>K)2H0@Z="@<\06[5$:XQH;7)MH>9N' M;U,-]=#+=QU=RSOV6U#64[QO,U7'"?ZUT=X6D-A#]#TX=\]0J).71 ;6@:BA M#BFA[3-) Z:0\VEC\"8<8F,Y8L#PT)CH(O'6U>I/R*H#3>=;Y>?Q5:Z#=FI$C(K@UN] ;N^@KW+6P_ON;=2U?@0^4$YR*U3CIO0]?9 M(F5O)?10ZO3-S70XPNGT7?KGS7 ZO&L$IC@Q;#(#JVIS25%;:#-9:LF%24P8 ME4KK7,,&4MZV&]-"/T]A8_J 3?UR@LN%LPV!/3DS+Q)W')^FB2JW@,?^>NCA M0'J94,LTD4J$:B5J#1^/$%-=)5H9$3'Y:%MWQC@24%[PVZ M'ZQ__EEILX$(CW$;<9/9\_--)7]A.$W?W"8$&=>^R%A24OY )4^[,W&"Y=0]=^\Z*@P.5W.U/4/OLA:4D[[ M0JQIIFKW?#+XO; "T-JD$U>:&#TUA&]FYX+U(T&C>?>32DQ\AJ_X]?Y7'O+U M@1QF^CI\PO>C-$'Z\2_EM\^X9)>>=CT>S2]5W/([D(G+H.J%4N4]J)(0G#$6 MI&+).,.BV+;IT:%(?C,@/V$D'*,7R);'UI1&^( MFZR >,,Z9TX#Y\)'E(H+VSK"WA;DONR M]/V_Z.P:3O&.JWF:]_UH-AF.IL/T'^'J!@><9;3:"RB9D7D6I81H>-:UO04K7 = M>6)TII%W"'4GX/><2=>?G^GS?#V=<'DS)_F7W&R6^?PVCM,;92 M1#S_X7=AAC^$X>1V11LF, 52@6)U[&$2&1P+&@J6B$@V')<'[Y)V*.8O2^A5 MP.[I^K--UM]ST8!O-D0#%NS6W03SDMT[MOA ,I>B4!:"1-IWN;J.#8HGH+=-6OKA),OPX3KI?SS>/1E3O^F9WN<+!U%Y M;KDUP"(CNZ_R%TQQ@,Y[+S-J)7OI0M*:D3>#[=.!PQJ0'R\SO+"[YG;8,@D^ M_0X77RP=GD'@(2 G.6/))'&A%(04:PI<<%\#Q^QTJMRV8^EM O]$(+)F">R< M+][OT)I7=]2VK+^40GPLH\@#X3%:>@D4SHD'4Q@$0=Q8[9+/4?IL5P'?V!;9 M0-F;P>WQ];H&I1!UP+4 MD"%::R$)XP.G8XGYDTEYO<#+FX'X28%B#=IW3NIV6KM/+*T%5Q]N)NDS_6P> M:?WNIB[BQXN9/I><#Q3G.NJ 8(,B XP[#:'R+++G,0NL)I7I3F75V-_T0ZNXJ+-KD"*5+WNZY.?#9)CP4>WTPDT>."VUCLC(UI(2^]?GOAYLV _<2 L0;SIYM$'2B?!7.(/PU8K '\SEG.^<&UYL[O?#4^8>WV8'H_G=[4:P&/;PL,=&)& MEYBAA%(',.M0QR4;J,73RO#$7%AM;;#>%FE"SIO!YI$TN.8NT[%2A_<\UZJS M=Z/1\ M.IF'R]2->W=[@NN5O$>_!'$5*VD/0=1BD+!%<<1RL34HIHZ/!+6?; M'XCBMP7ED\3!&K0?K_' _.,CWG*[/(N6I3//__\RV<,5[.ZL,/5U^GL+VE\_=>Y4M8?3]^7@FDV+O.?/G$MOO]7_1+K MV48+O I@7'[Y V^[B4R_PUD87DT?U^+84H4V1%@L%"VW/Q"KRA#Z$M:ALTE^ED+F;>4;WW MF="N'5]*GM$9!H'K.L G9?HJ.; B.V>$D%L.4.@BOE;$-]S[P]55KSM^%Y0^ MV?&/HNQU33?^K+&Y?:#5ZXK#MHMH>X+HR-?QW4LCTXZ^_+YHSHO#.6*? >"NNAZ^"'SX&\S.NY0.:4 M??CU]^F"M. YBYQH\3$)4+4KG/=!02X,E52E6-\ZV_L,.1'/G@KF^*RM;#6 M*5LNH81*%!<"R!4R8*V)7IC,3&X]3FHM(1?,-%!0#PWE'@'Y]E+#@K"8"D%8 MU$".]J"2$Q"DTH R>BD%(1U7ITTUW6L>$G-!3R-%]="T[?THC:_Q+K[^8_T+ M5535TT@\&Q0J@_):@HK6@K.(P**BC3*4;'+K60_/D/.V(URM]-3#T;6!M,6J MV8:XG@)7SQ)VG A4,S5N!X\]=-"#3?P\D;2I!E=*@,Q=O?=/IEAP)H&PODA: M&R6&U5+P5PB0%T(]Q\%'%]'W@(M:4$B[:[C"I?/FHB/9,5JXVQ\(2(PULM#94T;BGA/H8[X!7]Z!,963^%R3^P7D!?)/N7 _=8 MD3%R 49G,HM$3N Y!J@MQ0C>AKDX="B,VZ)Z<(Y?(NN<4-):"ST8GW_#$4[" M%5'X+E^3J,E))^Z_X&,B63#!IR( I^2:6U_;$?9 M"892^JTQZD%A&\V9@U6)KLF A5%>F\UXEV@-#6=?FQ>'[D%#SS6AK:1S.J6@ M)CL?3#) )Z6A,](;")ZV56M$T 9Y5J6U:WM.I:#.2B9TK0%WFO8/SB5$+ 5J M@D\S3(Z)YK=LWV I:!>4]E<*VD79IUD*2MX1U\I7K[J0$>62 E>O+"3N M"R5:EYR<62EH)PP\6PK:11>OI91N&YXNI:"=2D$[P>00-76[Z/C5X!>M4B@= M&&:(-ZDJI@ I6L* 29GOPBS$G@]M.I:"G!]L.JCUX*2B!(CBO+' 4"51B M#**4 FS4DDG+??*M;Q2]A5+03CKO5 K:16$'+@7E,5L=M" +)41B6EJ(L4Z3 M#"5912+QNO5TT?,O!=T'2:V4U7!7FDYF@X]5'O.]VC%&[PH:G,[SCD $9F\0 MO"K6UH2*#%O=:Z>G/D +_>D>*8]>^#:]@-UEWC W<4?$,M>Z!1E=#/9M(-!^ M8WC9MMY#^*OJVT-R?:S@Y4;B57!)9%!J?C>A1DAX;6?G-2.;BT>-6W7(/[8" M-QB9[?7716"-]?832>KZYGJ9I=2698L:SC([1N!@Y]&-=]WI/HZOKGX83^I?&I24M:J]<'D6@J!J"G@D M;H747!N7F,JM\[6'Y? $+?R>$PJG"Z ^RN'ZY_:V5=[ NR $"MI8,J>/P HX M'F5UC4)D$9/-)]->JRMSKVB1' "EAU]0.T#L51T]CZ<&#V)*&6,J(*+6MY.Y MH]&L%KA@5%9XK?FK64J/>;NLI*.LI#T UD-I97]\/AX]7$=Z,+)*#; B:RX# M.= >(NO 8>E-85*DDYG$U9&WRT(ZRD+: V ]%)WVQR=IH>#P(:O6YTP,.M"R MQM"-S."4,1!1QHR:K/%P,ET'N[-W64Y'64[[P:R'6\N',V9%<<9J$^<]Q(G1 M6&C7L!*$,S[+I+/26\6>3F(]/>LOG:06_HYU+"GF=U]P$C[AW$"JS;%_",/) M?&C2P\63,@\%24.8Z[A&E14X%PPDE6S,OMC0_);'B8G@%>V/KR9,U!L$7Y7O MN[TX!I8S32H+8!6+M&76*0S:U0MB-@:#*L7 SG 9OJ*U=PK@/\&%W FYKVKU M/@XLO"P(@Z9P&00P)%7'#U[ M61!9\V3).P,O:JDP3PQ\D(Y<&$Q6DT.IP\%;[QZ*^&7V,$[V:" MTY>ED)A%YXP&M#4-H$."$ W6K@M!JEQJC S1%8'; 69(207(*(W60L3\I,9DZ>[@G?UC0^HNSL*WDVG-]>W9->> M$?7*R7^,K^@Q5\3C1Z)UH*V-/$\'7FU:GHIKMV7I% M.^>1(X(]0:4OUR*^S&+LPN)O.+GFM?A4,.LY;4@YU&ZT#J(D]FIS0195UD:> MS$#S%[EYF]@_/C!.R0!?Q]G'X?0?/TP0WX]F2);+K*[I1>G[@&6NF'(1C*3U MK5@M7C/6 BL"LW>2,WLRP>N.O+W-Y7!JH#DERW9K/F^O%@RX1&:+*A *F;"* MH:W;@8-D,R<9!(SN9*S7CKQ=%L;HFS(';%2ZO=(_+[#-^ MN)FDS_0;'ZO+7\83^M;WOW[X,![\X:%>U'1<\O"=A(ZG::%7 >E3&W^ M6KBK@]@$>"T3F"0-8A*"I4O3PG7$W'8OL);'5(=]6,+9I81==O):F;]OP=&E:V*EI82>8'*+[VRXZ?BWXI=.EE("TNGEMM2=E M!H],@[79BD(,9W-P!^]D<-NI:>')P;:+:@\U*=9+:74A,T8X4VO7!+A@/92, MREMFK%2M;^F?[Z383OK=9E)L!^6<4J^(#@E.5)JIXCF4A!&4QSKJ$C/$Z)R3 M1=GH3L;W._-<^%X.SHE!I:_5T$_*L^2$2F@ZF92I!KVG?2-[#<)KY"4D'WDO MU7:77'@S[!\?&*=T363;S,T@LWK152L(N0ZJ#=Q "$C"=Q*+8\64YJ,X>V?J M;2Z DX')*=VPZ)2JR=%HCRZ T[3$59 >(I,>UULE-I],0X6SS^R=S'IH M I>-=5(]9/:(Y^OA;$YC&)$$1G7D)X[2$/?)U&WQU&:9MZX<-,JD_3B>3A^] M[!Z-4ANFN5$@!<=:!BHA:.Z!8\:H1"G-.'.4;I]9F-U, MYU&]&)-@.A6PV3!0J!G$>7A$VYA\\$&$YCA90\>QTD@MU+N*F'W%W(/KL4K3 M(L*V#54])7?64W2<],S^&GL! GN(^W!@$&AD-<5 9B0+2##R"@PO8"R30ACT M.O:]$QPQUW$H#'21.&<%"AK"?"0IA)@"E)1S4=XD%5M'DSH1> 2D]&1C]J:6 V%H.:/^ 5' M-U@'@>.DC"?7893PEWBU8&CZ3CPV2<;]+L M_6A.P(*E.QA&Y.2\@!&^T $4R+$Q5D&D0RDP158-;QT5?8:<=E6_3U]RZ\@) M'Z17(8(PGI9=41$"(UL.BRM<,&]*:CY@Y"6B#A41:86#S>6W+:1^[.A('<&S MX..7R:\X^3),M_5.QB**(#($(08NA8>O>??RBVB:: M'3>4<.,I8PMZIN]&>4'1TNS?AJB&0_\V$G+X$8#[Z^BIPAL)^'#:%T8%,M'J MQ$IRT HA/:;D:7/,9+Y%%1QNE1HX+:T_,S?P4$KO(->&RJZFVN W3)]'XZOQ MIZ^UQG R+CBM8@E72QJ7]8%T[+DD%0A.]K32@L[$G"V@1N^]#38\29D\,46[ MO/"PH^H:Z6;#<6TSBAD'D'C%4'3+E M.;ZMS_#=9-GC?-YMR#B_^;R=A+]AONLNDNMQ/F]A*ADK+1CG: =*H4 (*H,H M02F1E9:YQ:#0WA6XU7S>%OKK(K!>Y_.F8#/C+M$VHA5]Y%HQDS)HC%J)J+.] M']'^^N?S=A+[QOF\7636ZWQ>[X6TN4CPVL<:.U1T$"@!A07'HV.!EZWN1KV. M^;P[*V]GF?60OUL$&#]B97TX^K0VS'A7]3R\IE_YI?Q*WYV6D!8IKLF\Q^-\ M+V):)2>,@YPY&?HLDJ'/3;TAHY72WJ7L6U]V;\O!>5E9)Z#EACW@YCY"38=, MB*B_#V>?O[V9SL;7./EQ&.+M190EGVG\:33\+ZQ1\X2C6?B$@^R5=L(:2-[5 M^RG)@9/5?8A<>AM3\$\*D]9[8[M2N [>$4T/"8FA.]DD]Y4.S[PW@9 MJ5@R5N]V#&@#SYSL54A8^XP+H\'EXNL =6MU5#&6UK1T??.9H*17@;<. MZ'0A]MW5U?C/VPM P]%<6HM)>+0I!F6=(;(#F0->._ RUJZP,C)=)#-\M>)E M?\1LHN8-HJB)8AH&%SHS\/-X1G_ZB/^\&=+?H)\_8&7@#9F6S-'R<$BD6^00 ME.!@Z=@W'$7D9M6PVA]=SU'T!A'63$$]],7=RL(;V,@1T=7]-=2J0\X@!B1/ M,0A14'I,NG7V>BO"7C^8^M-##WUBMR+R@>7F#+?,.4N^1AV'5GL^D^OA(3N- M43(ZIUWK8LZ.)+XQ .VHFQZZJN[M6=X>TGP@259.\0+",4'[9Y$02N&0$IW: MA6=%2^74(@<+VM\8^%IK\Y!]37>MJQNL))/[K2,<+,LHU_"_>&7OE82K'%]J M"3MR>JDEO-027FH)3SU"?JDE/)VJLDLMX:66\%)+>*DEO-027FH)+[6$)U:* M=JDEO-027FH)+[6$EUK"DU+>*=027NJR3B&3?:G+NM1E7>JR+G59IX:B2UW6 MI2[K4I=UJ3/*H)?-DV+!JV!@RI*4IP!,S3/A,FFX] M&NXEFMJ53&UXT_2;KX]^,D\9R92B("L.1 Z*%A;YJMZ%!&@4-\H@*9= M"#U4:553Y&RNK^I+1<>NN7I!C"O\S;,FW"EGO?; &$,2*-F.4;H")GM#]B0J M5[9*-.R_%-=0=_Q<;V](>7)*]J*Q7F[=W].S*'38AJ*>6N<_I>8X;?/[TM\S M,-E#^(>!A>-&Z=+>T5^EXO#NU+ZZ>4;5.PBVA][G M&S!^VZM]^DMY\+V!*26K6!)8FVKZA3Q)QYR @@3U6(Q@IAS&R%A'WG'!T=S, M[4LQ/6#H74ISHCYBPN&7:D3]C+-O;R83LH$'B-R9'#,M%\]!A2+ 94%_U"E8 M'EB*O'4_GN?H.3.4-!-]#Z?(L^4 @Z2M1L,M9%4QZWV!*+R%()$KF8GWV/JJ MU;,$G1DPV@E_8^*SAR#.\W3IN>5Q67QK$7_<(RZW];.;A>IVXZ91].[N M37^,)W5ZQX/ZFU$B%(P^59 ]" ZC,DFZ %-S1980@-C&;06I3!C=78JT;XZJ>MV^._-E&0WG2X9G#N8 M9-3)Y+(&&^D85SDFX@@%"&_([U12.=DZUOXL0<>*Z1T"$*L!YV:*Z67ZW9R6 MA6^Z#3$]A? >$7*OE'M7O<@E68<)!!)E2FH'3GD)26D?Z3_O M&T/*:^_:;F#B%H7E#]STS,;EDR]S&2ESW0*\0)>%PTBLVBY,,CM M:B7+>LV=PJW9QCIL)+;^&E17$V.=5_W]O]+532:K]]UT2@Q4B^-? ^8C\SP* M2#X54*Z0&$*]V(O2&RE*E*9]/K8SF4<#RX%\AW[UMG'C.$!@Y"Z2\"[_)_&# M^6^3\71:U]!PUC!&LLUK>@N7=.;Q6)$31:#1(H(H-??G8ZA;'MD:]:ZX5$72 MH?,F(RS@)MJ?TG(EFSC7+3A*5TB)XV0U2ARTD5GQXZ;C-5?2\MI$PY#I[Z4&VKIK#P\N2RB2.;=5-/.%N[OKW_[*8B.= M5#YN*OK&E^^?4K2LKMF"IH:M,#;1W#+?J&=,=13=+FW+;Q%+F@[ M\X[(2D@N0PX2@@D!R%-T,:=@@]FJ;4,'JV,#*8=MYM!&3^/V0NZAXN0G.KTF MPW"U8CDMJ5,!2R;7$5A)N?:0$1"9(=YUED1T+ERT+EE\GJ(S0$)#D?<1"W\V M$!R1R12T!TSTH;(S$'Q!D-ISJ9*T.C7/;9]1\FP7 [&]8AI>P%\?NMR&F+>: M/.NDJ&=3*;M(N??D66 Y9(T%G,F$<"$5>(RT.WH5;;2&,\5>G\KW2IZUTW@7 MX?:>/&,Z.,$5!Z=5O63O''C.&02KZ/SR:));U?3K2)YUDO*SR;,N(CI@\BPP M[41V$G1,J3)8LWLZ@N;:A6P\T[AZB+^VY-G..FPDMA[VV0? I"Y *C?'>VA!;)\?6D/$*DE][A'_WE7L/3ML#D@:UHZ-@ M=)Q8;C2QY@H$(1/(+%)@IJ38_"K)@]CO)LO7Y^B/M.FO25['%Y_G8N]=!3T<"+49 M6ZJ^Y:^?PP2_"5/,WXZO_R";]:Z%R&B* ^Z31ZXS).L$J! CA&J$>)<-2I>Y M:W]M:"O*#H>D_K6[>IFHO6IZ -#26R'2XJ+%VKOTSYOA=*Z&Q:6:;\?3V720 MH[#:)P62ME-0CF/=&14DGIA3)F+:KG%V!Q!M3]T9 ZDG%?40 ?J(Q.Y-FMU, M2 #?$NP_X73 ?95 M9VZKM!-S+Q'AJTK3NU'^*4S^@548=\>>U,A,\""J<:TR^= A"099!%^R2S'D M]F5>FZ@YPM[04&]/PH5-A-Y+Z>\4Z8&?B;3O:$U?#66%BJVE8W)O.,))N"+:WN5KDG+E MMTXN79)'7&8>LH6@2R#RT$!DW(-U6J(*7J!OG8!^@:2SPD9+\??0@TB(AAV)K%0ZC#8WL)#I)(_U/65.G931&QC/DG!4J M6HF]85OE.=?O1S.,=9J+BE''MH=?Q^E,;7^"/Y3.]FL\DPWLQJW<1OXP]AWH>E1(Y, M1@Z1&UM3J1Y#CTTH#XH4]<@R/W%V&> M_FRO!L6[O*AA ^.]^6S6X'CE;;2S5+-S\@7ODD-P.0!/RA3C M7)&F>77,]N0=KJEQ8[0\U]BXI4J.?4UGK0 _7(71O,Y("TUV@'#@4YV\DZ.& MF 1)S#!NI0Z9J?:-)=<0<@I-BIMJ_;F0ZT[2[R>^\IBH12',-F3UUHIX+4G' MZD>\M])>@L$>$C\@(%PVNKBZHDP="IJ"@F"M)_@[EER*WF+[JZ0'!,*+G8@/ MA8,N@FY=3/*NZN )86 M8S2!;*"'<1]";%W:60D3FPC30AE'KCJXY(A=F0RQFQ D"TE9;J3#52M[LW8W MO>5,M-M$B#WLW;=^]UU5^8_U+U3IUJT*5!Q]=1-_[=1YO6:XW4D![ MYNM!BF0"&P61'?!ZCY4V)($. I?S>%D" M+Y4$CUB\,ICLDUK-T[_>TY-.&XFQEVN5FTIY%O1)3A0H09:IT0R4BQ%BG0$I MHQ5D ALR;EH[\B_1= ZPZ$7^_=3;;J[JN6OWZ,B+L9HLWUA)%'1T<4*T,Y(; MH3)Y,3U$A%\BZYQ0TEH+/=30O%#BLR#2>,M=("#3(1!(" +!1_+%M#9%,52! M^=:[R5:$G1-8VFNBE[GE&Y-S0?=I7A>,^Y=^#)?L,@8H) MH\BF+E&1 X4N@:N)?A84=RB-TK&U?7)@8'3)1AT.%QW$WCKN\"M929,ZZWY9 M>_@;ANO;DV^^72[3*S('7;P!9JP#Y3FY8=[48]8HH8+ $+>[([3=^PYO9332 MSKA?T?;0N^".RCE-?)"#1QYL@1PUD1.L!Q=Y)L:-RDD(,JQ:WRQ=(>'(R:Q> M"J#V$'(?8RVG4YR]O_XC#"?5I%Y>4_192Z[(*#*V6KHFD0<=:9_S22@4TK'P M).2X]\WTM92<(0(:B+R/3J.W]>RKI:F#Y+G/DGSBQ#C6:R81Z,\:#*)U&%PJ M;G63MDQX58Q"$!+K:&>A@5PF 4(3GHVP MALO5DI7F3N=F\LX0,WTII_5M\V]OKF^NYD&4QT?>@'.NM:U$T2>HZ!A$9Q(4 M[D.TRC/EMBN#V?2&,U)Z.TFVOO!U3]0&[*$/*-$FT-81N][6\;N!@V?6DJOWY(J0O'3Q%C3W^9>0%PR=-LYG M4X QJT&I(,BO31K(EXE"F\A$\\&MIW;!,-@L5*0=VZJ0024N:P\H#0)#EDJ8 M8'CS:-HKO6#8!2W[7##LHI*3O&"X)B]!1H%T24JP&@7)CD4R#HT#\A6B-W4$ M1O-[^&>0!.Z$A(Y)X"X:.6B.;QO"+DG@SBK<.MFWB_P/"A!I5-!<(+A2\U$I MU-X4G$%25BG!.;D>K2N/7E<2N!]<=!'[D9+ AOG$%>/ @B.7(DA+)S1*D+1U M*N\%FB>]O\XE"=Q).SLD@;N(MH>$X/I;N++P:'3DX.8>JT]DD06)(#CC3A03 MZ3M]6A6OJ8%!,UMB)^GWG0YZ<,%S&[+>;@.#3DK;\N+Z+A(_9 ,#8Z3EB?9" MYCPHD0*$VS)<1E\K4ZSJM8W0238PZ ,'701]T 8&+-/NIRR"5]R *DR#S]% M-"+PFF]TDE';:_^:!1U'1L.^RMH"")TDW??Y?YN9%#HE4>H=.VW):XE% MD2?L(Q0I,$46F9:]!_B/G>[K4_/=I=R#(_ A?)W/SB3N'A$W0*2#25D+S-8[ M-$8I\(10B$QE6U(*HOG8@$VTG!<&FDB\AYM%:W>E:!RYMLE"\HS7>>F%=B7Z M$%ZA4%*FG'OML<1C>9A-&G>89K^LW7^]]9X'9.UAUM9"-5 M*_?G<(W?/7*E6J4[^R"QQ4(9ICIO;#9.__CIT5[2==;4NMZ,??0V_[#YS":C:_G;,Q?^N'7WZ>] M*/>Y-YVU:K<0<<.*Q>5;OZ<3>OP5L;_-=]T;SEJ1SXBT=?'@$S-G+I/WHSS\ M,LPWX6K:W"9;??9^5MG+Y.YIG-%+ZD#3!Z]X$>//\[_Q@?M$C+\+HR%>?7,S MF8V7(4[/$C?!"_#"97)D!4(,N@Z(5B5PI3QYNEO%B9\^^W"K[R7I/XKX[BF$ MAM[\G)S_%Z8DDJM/.%D0([+@*3@$:='6T((&QXP%'C$QZ8K16Y;MKS[Y1/6Q MEP!:WY7Z=_PR'/TP0;R^2P)(+,D5R:$X&8@<[\ Y1QXU#SX[SUDQJP&U]?IX M^NP3U0FA]P>D;'/UGN!Z.?@RC/%GV%51**XPLUP&P"E2-Z[L4"R@9E$XJ MZRQ7JE[T%T?H.$FVE/^*O-WBS7+JJV%Q"0'#915"6R'(\6= B M1NY"\.E)S>O&T^31DT]4(WL)H/6](+*&K\>#U"EGS\!/5R;YBZ&H[+[Y=/R(9]?_W?_PW4$L#!!0 M ( #23J5BMRX**72T! GM"P 5 :&-A="TR,#(T,#,S,5]L86(N>&UL MU+UY<^0XDB?Z_WP*O)YGL]5F0A=E\9]_ M\O_B_0GP@I8L+V[_\T]?O_P$TS_]S__ZEW_YC_\'PO_]ZM-[\*:DFWM>-.!U MQ7'#&?@M;^Y <\?!/\KJU_P1@YLU;D19W4/X7^UKK\N'IRJ_O6M X 5H>&SX M;?57%",4,^)#+_,01)$0,.-I!EF6I7[F95S$Z=7M7QG.F."80,[" *(P2R%) MN'R!9FF2LH2$B+>#KO/BU[^J_Q!<?CKCS_^]MMO?_F= M5.N_E-7MCX'GA3\.3_^I?_SW@^=_"]NG_2S+?FQ_NWVTSH\]*(?U?_S?O[S_ M3._X/89Y43>XH J@SO]:MS]\7U+@^I'T ]@Z/_E]YK] MZ;_^!8!.'%6YYI^X .K/KY_>G83,?E1/_%CP6S6W-[S*2_:YP57S'A.^EM2W MHS5/#_P__U3G]P]K/OSLKN+B^+#KJGHVJJ(R4U3ZL:+R7T^!_7@!^8[H;0YI M=4!?1=G@ M]0*?Q0YF1/):_>"]_%L/HP::,*8M3F^Z1Z3RWQM>,-Y9RV=#@YS]YY_DWU:; M&MYB_+#ZW)3TU^N'AXK3O#7=G]2R5G^^_O3Y%WY/>+5JMM_OBA?PZ^^;NKA)U#]I%4C?;P?#Z;ZNAJXPA4](_7^B1]I*7V=AP8^FP!1E?>6[#>E MY5?2380DZT^@K!BOI(=[A,7MU\PI6]W@I[_7TJ K%U:Y;&_RFJ[+>E-Q:6KX MNX;?UV>^9L*,1+A("4P8IZ *. 13$F8P=3C?D@H]W",C=8R;>BY%[6> M$% *T),"1K08KFGZ M5<5W+\LKA]GS]R=EW7O*G_QM?LNF!?Z_X''_ ]?U/> MX[Q8A1GB01Q0&(=,!6P\'Q(N7?N >@C'041]&IH8&6,*9K8U SU $01;BD!' M$E T 5PPH*BZZGX*%&'@6T?:::5R)'P]@S2K2,WLTCS2-#91UA)Q9*G,\1.E=?8QN#-K,F^+*9MQ 4@QD)F5S8J<>1%W.41#J:,P4RLQI)5-A(6-!L<<$/^5_X M7Z[ Z\>>+.1G^ ZI[RHN6;\:U)DTPKF2A!FVJ9DH!#!#O)\8$N?9=8?#[91 MF=E9?X9VB0@NMS$Z+/4&1SZIK GRPNZ<[E\GWUW$O.A0/]@:K6?M-AF?>,WE M2W?2!7C#'_FZ?%"S^_;W!Z61*Q+X6$2Q-#Y>)B"*O!BF"?:A(%Z2)3BCJ<=- M-A23:#.;H@&[]6O9#MUL7S M+Y%$:91P 46,J/1U,@^F.,40"Q$$@@4X)&)U M\^_-=\5'Z+'+A*VY?XX>\P>MK4C<5ILV*(YZ%(?&DDY:E MTEBV>QRI_ )Y)(D8R5+?R$[J0\]L-%_?*1<7Y 4H!P( [F($2@_6N]#77PWC M*_K"U0RLS"(RPXA*3P/X8:#BSTIT6T) 3PGX-M#B,HYB+ !7 11]X&4C)\8" M.0B9F(]@?OKYM6#5^NGV,Z>;*F^>?OFUN:GDANCU77%[([]^#:MQ?I29K80$ MYQ)=?>$# > 77/W*&]!2 3HSHF')[% J> MPC06TB.(2" ]@H3#C%$>AD&$,H',=D[3@+-OGEIXT.*#$0%ZN0UV,M3=#[B3 MC.F6X"*A6&P,]#AUMC/-&.K,_X;SZ M.UYOM$+*$Z_/;-L4#FB! *Y5\FM+ 5 DZ$>"3G%^/@3D@&D;"[-C$NP$X";, MU:;"II? *[.0]OFWT M<23O@4[0$:I,[YC4-O@\-2$6@2FWTG,6P')$UL*!+K?"/ R(.1Y_IAWE*0?K M[3\W>?.TVP37'YL[7GVYP\7'!S5$_4'MBFMU%W_3)LCY+/!X2!#T"))VV8\I M) %%$),P#3F/8YZ$JX>]6@B7[WY,0TY2!%'HRU68J%(G7/X?H8GO M)T$_Y4,)@3_RA!^ON& UW;S]\X\TUXZ"%2\Q>V8>0$L?; D$8R; B M GL#X MN9X3T+(B/8.6F5$HN08M.Z"1_(">H2NP94G^M65JP4B)ZWE8*GSBC.[O*Z;B M>CJ, RW."; _Y]M=(-]=0TY3X:>(<$ACX4$4"P0)#02,_"") X19&AF?XAW! MF3O-;W>0 #[S(B\K:0,:T]O;IV2D?^YV(><6IVKC*@VSW, ^PY;#\[!C*(N? M=DVP>NPL:^IQ.T659N2^+-IR)>\*NMXH=^::L5S9!+R^P3E[5_3)>_T%&AH' M81!S!%G*I0JKLRA""88I3CA.<4J2V#=186,*9E=N10_HBNTHAV]'#%#4J!35 MGAXS?3<7M9XEF%6 9C;BF>RVQ$Q(<(:21=;B<&1;S/$7M3K6XMFW1_8#649 M&MRT+LY'T8*JTWNIW9UCL\U^CV,Y']1/(/=#'Z*411!G&$/B!QEGF(@T%F9% MT#109[9(6QK:T.2(BO\Q[% T$N0OD*GFEM&UI RW>RZ$9%$?S8!I9S72=# 7 MKI-F((;#6FDF+U]:>NH3I^5MD?\W9^^8Q,Q%/I1VN*82L>*JO,.H1HW\G=PP ML;UR2@()XA&*H,A8!E&&.,1)%$$>R-T,CV*?"Z-]C&/ZYC9(HQ)-.WK!CN"A M,,I Z%B74Y% M>[JBEUL8VVNG*FS5AK34#ED"=@M'?Y%%H0Y^3.#[81#X# HO4O6^U"43DC$8 M9;$GTI1Y./;,KIWJ0L]LCT>$7($V3J,TNW=[=M18NXD&,M:SJ?-(SLQ<.A2: MQ>534_Z=73[5!E[X\JFI0 XOGQJ/8&=PW@K!J?15W_Y.V\N)GZ3W^E'N=.L[ M]?\*]!&O%1F?)#U5KM("U"\D0<]_,'IR)5U'$9,LAA%-8XA$+""F"8%8^I-1 MX(=1DAKM6F>@<683UE&L7!?>TPPJE138_;T&90&H)*C5T?8O?$>:F3&;8_[T MK-X+SXJ9>=Q-R$ N4/2JB5 T7+7_!2-25*K50&7_B)JLO1\^?^-U*;V&8J-B MA/U5\;)P>/UF1H$[LL=S4+BHX9Y1Q/L6?DXH\QSS7XJ'7!W'J")3[*>R4N>Q M?\?KG];X5C?/?&*(F:WM+Q]NWHW/\EH*@"BKYYD2T\G81B*9MI .I6%FY4P$ M ;XI6AQ5I-?@UBI!?6K#? M,-IEP[IYM.H,7Z["3J=@EHT?G6'V(!!T[GD[I;VFM-S(Q?D&/ZE T>M-54F4 M59IFB>"9@"2(&$0TQ#!E#$.4$A9E*26$&%U_/0XSL\(.H."A0S53TA.2T5/1 MR_DU4] MJSV@]/8[2'?:._\XKFM2+H'UPU0^+L^E%N^6YW5RO4;E#9CPU>?^'5O2]5/J8>1@'$&?4@ M\AB'!*-(E0;*(HP3@;/8^,;[LCS,;$_^OLM+YSOBKL!O/7D =_2!:GL-BNXH M!.M-%*DD9*@ZS98T@FAFB,9Y+AV>*V\7>+DM:G M)!2&2<9CWXS1:G M+;M;Q'GR>:>XU>Q1EZ=S<*5:/9.!./FX>U%:!\CX93]6,N/X]KW6#V4=> MG5G91HC@#9<#W.=%YQLI C0+;)_B^GR\^D*&S31MFE?P3:$[BDQ/\&45D3XV MWF*1Z EFQA'HJ<J=S#81LJ M_U*;'N'K"5=ST70M,L,E= >_W7!P135AV=7ZJH6Y[&IK(H:# MM=?H93L;TF]IZB]EGTXYRG%:Q<(+8NQ[D >(0Y3X%)(XBB%)21:] MZ##GB,S, FUJ/;K,+VO]%KOV.GZJ*_DNT)Z]7W9H5\VZR9_ M6 \-,8D7A9@3 OT@\2"*.(8X(QA&OA<1E.*8F!U;:Z'.G8LRZJC9$J$2R5HR MP$"'F<+KB5)/\YT+R,P$:,AFAAVW$=..#(,>YJ(6PD@,^Z;"[&7[N_MY9WVN M"];E4M[R@N:\7J4!]5C&4AAE 8/(]^3.(N0!]*,@HJ'P2(+,=A:GL>:/J0W( M7?;O&!O\H IO #\RK+%G^%-+BU^+/ ML'SL ORY5\Q#<.^*.I=/]L7H;\IUK@:\J4KZ7K/3B^8H\WVE/?BVI\( WWZR MB@;.I&FL';=],63;*I:E,_YBL2T#9L>Q+I/7%JY5>7ANUQ>M\^)$I"CP8!P( MM=F-."0(,XBY'[$H\H@P:P_EG,(72?-X@7*#)V=(;]%\4;F;&;'9$B^^FQ*! MYV3ZTJ4 3]+WQRCY=TZ\SDK[G06R. ?5KPK(ZXJ*K1A@IVK[Z< 9];2Y_!=I9(NGF7?&/.L#/5\$Y>2,=/B"X5B7F-3DU-7Q3;/ MP2U;=5.3^8/RF[KOF1F".SE9JT^J1D$E=V-?.+TKRG5Y^S04VTQY3#@+H"_B M$*(@S&"*I#40<<(Q]7PO$%1'_:=A9D_4Z7%!LP764_$STIE6;'<\&R[*6W9W MF.>C]"9\LY*V19S;3W$!_I_AS2P';6NFQUYOP^2SRC A+PS]UCB=>7L1DZ3' MP6"(-)^^+.FOY/6'LOG$V]--5=[ID5=/NXII%KF TR/.;GEV:7-,4@**L@%5 M1PL8B+%+%#PC*8V]PBQ",C55H[1")1])!?BT)Q_'E;[M>+\X]? ,S(MD).JQ M?BI14?-M&W]$79;X*+[6O*OF]I[CFJNRG._N'RH),YQY_+2IBKS95*IYXT_Y M[^IO=;]$H50P["4$)K$Z?T19IAIW(Q@F84(3'OMIHG5USQ$]<]L912#X*( D M<:BRN"42C*D$DC2PI;/[5T^IB6MP^03I^$Z+BMW0,W] >=R6O:<;P<9D$/TYE,GKNB[H:U+0B_7RQ:Y8(1)2D,/4# GTF.(LH)3YA9D7A-9%G7G;&=/S;OZ:!G_Q[7\#2M R\KB0U MC_GFD(_9^C#4?)^GAK$I?\XJO^OB+ES]W5 E18=^GV6 MZDTZ[\=IQ3Y-.20LUA N9I@B,,HD!:(!$G4=HX+$8E1P#-B MU"KN!,[<7O:HK\: V[?(,"VR>$).FBO!Y=P;VFD;QB]H"'*4+>>-/9ZCO%"# MCJ.LGFZTN*L[SY"5/5FN-I>XJ]\F)&,T(CR,.H[>ZH2JYA M 3G-&,9)RGAF=&]D$FUFQ54XZMOMT,$ ?T&JR;3L]-38F43,E/DB81@KM1:3 MCE1[&FM1!==B>U_-]5XR4_:Z:G9]U7[FY6V%'^YRBM=M<9,(17Z*&(,DPQ2B M. U@%@09C((P]?Q0>/*W.DH^B3*SPPL'G=K_M,>[==[PS[QZS"F_X55>,G^5 M)1%-<(QAHFI (#])(0YQ)#UMSI(L%21$V2(!I2DJYW;,.S#PT**UMV':0J9+ M78:9G*"9HSNNQ+YXY*;] VPI!\,D=K1_![$8'$C$U#2P#X82#ESZJ. M_K:"WV^2'##0<[5MLGPZ+\/&8-B(PIT-,4)?VJS8B.:(I;$:YH)LIG=UO>'L MS49E^'?N2>O/C#K:M8^U[LP'WGP4/Y65X&UV5;UB'*(HT-X5+"MYP ]A*MZ,-=,3U.[>K;M/WO UH]WB_\Y-4JKD:T>DX(\N%R%QF M:EU$S_(97"[$=S2SR\G =E9UVYOLJS0(;TK5]6&59&&69@&&J2>M(_)55R$6 M8\@3K/HPT%B$1MF@1S!FMGR[GG<*$GSK0 W/LHZ)1L\^75USWF:'UVVUJ=$MN8!&%*6Q!S'C*419'$'B MQ0G,O#C#$2,!22*CT^;36'.?-;>8AJ?)$Y+1/$MVPZ_A27(+>M7=\:C!MPX8 MS!(6T6#0U2GR!-*R9\CG63XX0=9XQ399I-O=Y+SNVPAN&\/RE$4D2GP8IBJE M.?132$CD0<$$Q6$4X]3L!.HTU,RJVZ.!]8X S>8A&E+2U&,GO!NJ\0YSVYIS MEAZZYYESE@AR$FCA+)!S#!^F@)Q]P^(:[_N\8/C]FO_&UT^%_K7/(Z_-FI;$ M,!C0;"YD'N/2X(;EA=S:79E\SK6CNX\3G$Q>9CSVWG*W$R>H?G;=<.HY"]UX M^^GSZ[*2OFX[<4,3NB#+,$\RN8;Y"40\32!&20+3)$5A%L41B_0OK1]#F'DE MDY!@A&F@1$?%H6$K+F72S%CL\6=C+8XR:F N+F78SE[H3JR9P9CB9=)B''UQ M.9,Q1?X^EBUB6.LO4=QPZLVM+7B 8HI$00RP4*( M*/=AQD-/_H=GL=S;)D3/DIC!SFQ>MD1T0?8K\("K[LI=&U/_^OF-2L7J8NN& MH75-L>IYT^Z%96:F=G+ZW,E)DB _,M 1T5TZ4U'S+F+NL(^/$=^N.OKH@2[; MV\=($ ==?LS>=F%'N@NA(N))S+( $L156G840BPHA0P1/XO") H#;&\TEKB^ M>V A_E_O+Y[GCPS%UD#\.PBB*\_SU/\/)W-XT]R55=L+3QW=%>7PB[P[<%(_ M+'>7V0"NU8'2+U+X=__VKW[L_7OH7P&U7+5/ON&TM?C/?A5>8I=,[NU>*/P+ M+4Z+=]4?U,UE8>:X>GH,X05MQ^1US:E'[:S"JTV=%[RNV_9B=:Z\EO?;ZT4X M\CT1)A1B'Z<0>91 S"(. QQS/\B\(*5&P?(IL)GMQ -1M@77,N:%)N>NKH2 MAIG>VLO!6'5U&'2DPY-0BRJS#M/[6JWUSL)70;JB*.^*NJG:W6/]L;GCU9<[ M7/0WOS^415R4J.NXI3@ M6&0((A\G$&4LDQ8EYI %L1\E- U(I%5=^#OE;V8C-I ">EI 2TS7D%N1\.( ICP0$$51 E./ M"D@]BEB8(@S+WY;+-->'6,!Z*TNUFR9V?8MS!500"[;;1RAWUEO MC?'8"S?2.,+68=>,8P^]3/6^459I5R(I[\X%ZG=%EY6Z9PCZAEK\ILHI7_G4 M"VB0)=!+?*FL&6(P$Y[<@L>![R6$)3@S:KW]HMS,;!QZ$@'%\DM:KSG[4734 M_AA>K,MI7%;#\=<;_+U1B*M!,5(I$$$4YP$ M$(F(RK^%6%25Y#695WO5I\KP#KDBQ>F4Y+36S(< MR,/,F ^ NX/H*]"#NK.J9[AR9.].H2QJB':I>2X^.+.T/1O^)]/YC 9<+LW/AL]GZ7]6 YCWS[OA93NR;HM'O@+?/Z[2MNY!-,VMFQZ%1V[H3O%CUIML?:[$& M=">8&'>9._6(9=!;[ED>Y60\\E$T_F><%^^E)_[JZ6^QV<$:EF2'T&01GZ%Q?)Z(*V"'H,.^^3< ;VA1HGZ GC M="<%S??MS,@UI59#%+!(TA2G@(D3(B)&,$(D]@ ME*:<$K/TW2FPF"VKEVEZQ=VNN)4DNU#N MBK(H?3 K\SPJ"&*0B%0UOR8A)"ADD$JM]P.6D4POKW82968=[RN]#;CMHF<0 M_#LI&XWHJ N.S33Z&+,V(<^37!N$-UUP;Q?*M)."6?#R''>3@K"[T!SX_:'F5W#)>-%FIC^8?*AW$S;=Y(0=2$S?ZB,*#<3 MMWQGTQERHM11R)<*MWU3J^K5T[N"=2$KS1.^8^_.O-STD&,C).T+4?>-F$K% MWN"U_F'?4=[/G_A=RK:9'=;@V%UP[AQ[5B>!1P=<[#APBIWQF>#DS'">2!BPZ!K$$:2"91"E 8X7SV4I\N=_'/H=^Z&.(LC"#*0XB M*#R/R&FD7A1Z_6R]+=@?9JX&6NUFBG>EB;ZC:5IFGWZ1X%]NZ_UL[CK"OY]- M]$F9?B?[XD/Z_E!;W9/B=;U[/0UD<>ITI#Y-&V<^H*]KLJ)*@+5'7BWP1]'] M=,7B"/E9)"")&(4HI!Y,O11#GZ28! 11(?1+W3HA:68WO /;;Q;UK+R&+I!6NYTT:EDGAU%NAW9-A&<-)\YW51MHX/K1YRO%<9/9?49 MK_G;W^EZTX:8**VD.7Y72"LO3?6*8A:D(A90X"B%B. ,8IXD$%,JXC3+(DY# MLT1P&S)F7IYL"X99RA2'/,ZB.(2!'S"(@HS"C)$84HYI3#Q.*4U7C;H#\-W( M=$O,]RI3O7W6_)(R6[85/6!'T!78D@1%64%%U!78D@5ZNL! F,M\^TL$XRS? MWHJ(A?/M+Q'48;[]1:/9K01RP;GO%Z#Z73% ,-:N2WA]@W.)]!H_Y%+G5S'# M/O.$D'L3'D,D"(893D,H?!*$*/ $382)_38&X"V-\IF< M0;E=H1V9_PZBKI+VJ6K:%H6RY9CIE5PCKOPP:!^3_PRRZ IE_@QEN:_4MDP= M[>:/?'VZ3?;E7Y.>E9[K&S&SS?WGT9&A3E2V5GCW)2A2VM;C'3'N[+&-"!Q9 M82/H16VOC5#V+:[5&#;IR4I)R434BCSM'AE'K7[!O^?WF_L;^57>J=]USG^; MVL[9*LL"SF+,I#N>$8:9[;:;WA1WN>%TA]E MZ!1DW8"'GA3U(ZR,>)/3_$'=%+*+*\TT?1J!II>?%)OS@",!C:/G >38>4!/ M.=B2/@1#>N)??MY,,LA??/XL\\]?3['UL;XRQY*VXKGX-#9>B SN\1X/B1W M?GZZ)^5ZA1.1,")BZ&4H@8@%&4P98Y")@$5^&OJ$:N5 'XR\4/)S!Z9G/ ZY MGS8*%_%DINR:[&@K\$G2)[*6Y3N=3LJ_[%3Q<*1%5.PD X/JG'[ ;JG^I#(% M-K3IU$].SIOR'N?%2M(<)CBBD'EA!E'F"XB3)(693[.8^R'EGE%IHA,X,ZO+ M,]3^LF<';%CJXY28])97!\R;Z94-W\:KY!FN'*V%IU 67?'.L+J_KIU[W$Y5 MOW[^N7SD5=&Z\+>\H#FOGQ]M]-GSE"-._$"H&_D"(C^*(/82! ,N1.1'#/N^ M41U_7>"9E?GK7S[_!6"%_P3J+;29'FO+4$^QYY",F:9__0QV)("!!K!WY#G# MS013UAV9 VW81>V#J3#V#8;Q^^:W_#Z4Q0TO/_#R^O&V+7HHS1->KY]4+-Z@ MI.>98>;.<"P+J(I@?I#_/UP/?AY&Z\GISHQ,2W^>D]&T47 L'C,[X%8R1K<% M-7FVNCAX;NS%[A!J,CF^3JC[BITW\+XL;K_PZEZ9B>W]IQ46F4A\Z;9'B1] M% D,21I32!A%)(YHBHA1N\NC*'/'RNHFOV_;R N5W=3E"90"4-7-K&IRLN9R M_2_RL@)%V9AZ ,?EIK?<7RP-,YU6<%#AM-E?)(E1VOV<8Q%%^A) M-O=7X^F'[=3U V_>%;2\YZI2VHH0CD)UHXQ[A$.DMMB$!Z'\9\+4]80@9+%) M;N*ST6=..1P:C)BIW7/^TRQ3W1OPA2X(P8-RC(C2J?SD%-K-2[S;-8 0. MO@WPAIH]*38]S78E##/-MI>#?=&B"09=5RTZ!O4R98LFF#Y9MVCJ'4OU+BN> MWQ:= T"?OE2XJ.6H*IOFNF#M/_OV(C?E.I>QF2!CB[PK?]3$0A:"EU:FDNEY,H,6=.QK(VZ5%P'!NSB K\\BI<1<[B]1@;GP.J?.XA1J6G_FZK5/<]R#]@.^U MRP8??7ENU2OO'W#Q! 9DT$,#A6V@>T?YUM"Z2UDVU#C7%T#.-FGS0,KS-ZYKSCP^\D@MF#LSKG5DG7LI(QF*8X5!ZY4'BR;^1 M&'I>G#'FX< 79@?[DW SJV*'9ACCGI:/9KS;&=>&L>\65]5D[)%!!^UXY3-C MTU5@?!ILV2"Y%N,' 7.]MVSK@%0/I1R8ORH+=I!FRK,@#$+*(6+S"8F/4/HC'E3KV3@6^'.FZ"LQ:*S:AY36 N7[]!@ M^[!>A\Y+M@:P;CZ*3_R1%QN^#96S(/($CV/(,$XAPCB!&149Q"G#<2@"E 5& M)PQ'46;7XKKIJJVVJ%> ;VN(,?Y0<9IWJ;=M8:/[LFKR_VY_\%=3?3\F0%T] MOU LIOK=2:0'G.5T89(E9_I\#&-A/9Y@\U!_IQZ^H/5!W=W.7:$,!W&0$(@9 M%A"A)(!I)'OI[['U-%2Z/O/V.G04)+V=7E/5#4E:?P_<5K>%JIDW3NF MFF:*7-4BO)8[D*:K7%NU3B+TZ,E:EL]Y:YX+J<&?9JIDRZSY5>QKVI1*XM80QD=:M][YEXEA>Y U_GS^VE;#EAY-O MK=I[:0+?-?R^7GE!%$<1]Z&?<0Q1%'*8^ED(<1!%A,G_$=\L1TP#=.YTL)8$ MV-( =D0,3L@W10=H"3'-&-41J)[Q<"TF,\/A0D+F&5X&++M*YM*!7#9ORT ( M!RE:)N_:F8RW]P_K\HEW)=N&&C1^&C*><*B2Q;M=:19+5R,@7/@(>9@E1KO2 M(Q@S&X0!L:_7N*U]_""?,K, Q^2CI_ 7EA3<960E,5A$D$>,!\B2E26=\1@EJ0!C:,D2F)_ M5?!;57WABV&UU2E@K8\VZS[: WCM#WA'05._3L1R0175 M$?;14JJ.*Z;JL.JR0NHDWO(54778/UH!5>M%.Y/PKGCD=:/*2M7O"E7/0FX= M?L'5K[Q1P8INXS!JC5.PU[QJ<%[T)28[/V%W.V5T2X1Z64Q\#T8)E3L $F

W$)V9%9G(W-1:SRW ML/>-^.QX%[B#QV.5/$YYQI '8Q0G$&4QAR0*&&1IR(,@\P./F9?;?XFH[^>3 M45[#))N+ [LO$LK7M"[>^F_]?5Z_"SD$<\P9+''(0I1 K,P#*'P:!Q[-. L,DQ5G@:\JFOTF<<$ ?+5-&SR=&62C MX>$UA+Z_9YMH\HML9+3CL1=BG>QSOF,1*@C+ "G50AGSFPS0. DA" M&B!/W4SBL8-6A!,DS'VP?:H7X067(\S%'"9!ADD:PI!DOBI_S"!F'H4X(5Y$ M<(HQ2FR/(MU+^^(]Y]"MD ^PBPK;((0UVY=J>(#9-L!]I=DH]]6Q1KD]L5?; M#I'M:4''T^R](C6$-F^SR"D"OH=ND1H"TFP7J3.2Y>I![SC;K/E'\197A02L M)6(+)S^XG%X7[$V^WBB#H/:PNX,W$?B8)HC#@ 4Z76D2]W'+S&:[KIRGVI'[6DM>=R/7% %5E7.W>E@YWB/H]< M?RF5JJNDC7$(U= X6DZ9IH61H#@:2=N*].C()W[YTLI[CE/-"\;@R MB)94+&L5+Q/5@6F\<#C;YJ%M<.X&5\VX]E_77*K^*$8_6^$X]:(PD:Y>ZLD= M=$J$]/>4ETW4@026]M&LI+ !]LQVL*<$/"A20#.J@6C:8U1?FGKF:B89F9FH M03PM%>.:H5=]%[*Z74!V/W?9H=28?V==2_61%^YD:BR2P^ZFYD-<4(*@]>W' M6X#1#N#5T^Z1WOMOG?_V/W_G=;-U$OT5D1M*C*,$DC;G(6+2*4NC#/K$]RD. MN!<3HT8%+HF;.^2_SH4 CQTD>)C> U[K%F(^^O+\YP\= M)AA -7,U3W,[K65.5L$,>P3>%Z*B\^20W5J67CX^X6.GE28;&I9>G'[3L M;[9-O?XHSJZZ]:EE=Q=+3'R4IC[U8(*9@ ASN=/@-(.8JSOS82I8Q(Q:HKFE M;\&P30.W[[N_J[8>J!ZWG26YM?4/IF-F=TB46)7F-C4D_N3&8-%<\D M55==XQQ3MVRCN7E$>]";;B:8A4-%78;^NZ)NJDU+:5N,Z[V' MLT_E>OU36:F75B&GF$8"08X# A&-/9@E00Q%*G\1LS@,@W"18)(5^3.O !\V MZC+[U@B9GN M.Y,S!Z-FGY_%PU7]UF9=GC^^R"R]=#3,CO@_1KSLHHEQ%E&[C(J9%K232^I>$DS]KNBB@/_@^>V= MI/'ZD5?XE@^_OZERRE=IQM*49P1F5*7C1:'C"-NE."\+/DS M+VC'D_>^?GZCSE*Z)#Z;:M++S:ZC1>[%YLS](C>]]9E.'KP" U^@9VS[%&A9 M6W!%FV5*EEK1W!+_?:UHLTR,\8HV#Q47=AQ_5SQLFOH]?^1KOR^'QN*$>4F6 M0LY25926!! G@D-5KLJCOH>X;W0X/X$U]WF2@@*^95?Q(Z+1L]V.SM+N> MXE>@P[T"/?\SE(_38-%U5_$C2"_35/PTRR=[BD^\8G[(9-'C<[G.GF8-/,W: M=B[2K--];TY7'3E?I _GF>Z;E_?<5*/(7=IM67!5Q5TN=7)SQTP^[N-O?U?? M^0D&SW_RE_-FN(IT>& 5&L)RQ]SML%KARHQS9:5=IP8 MPB")2 JSA%!,699PC(P*!AJ SZR7 RE T=+7Q^Z+8BMRVNL7BB"UY50DG4L% MN%S8>C[C7"(T4W_7TC.OS6J%A0]UA:!,-L.J=.P"9V84MYWZ:!32A M&8QY*+?0"0]A%H<(1@RG7H #$29&$5P;OBV,YX5-4\W[F(B&82!GT M8U\9B$S=0_,BE:85$2])O2BC9@;B/.CLIF.<""".ID$8V]A)I&7"$88I]!#'QDR#U*(G3Q*R:S@3:S$:ASWS9 M85IMY*;EI6<%G$G!S 8"\"BFHH&8\X*ITQA+5PC18/MPW(H.B_9*75[AU=( M%5&MYGCUF-.\N/TH?LH+7- Y,&H'5Q__U7!/C(F8^5X,4]4H3NY,8KDS MB1*8)*$O4D00)4;=XEP2-[/)V (_RY>SNV'F=$[T[,Q+2=HP@&PG9&/C-(1,>+4ZB3K_.B+'6II,SH^W])_R.",;"EHW):6'I>AQ,1F"FS'??&'L19SARY Z=Q%EW;S[*[OU"??V'A MVV'=U97^@EL];E?PLWRW62&1(>$G#'(42>T7JDYP%E(8H"1@:7K73Q+$L9\;KF_#V7J&]X3:N\S8-OCRY6V*-^ M$O 8!@EF$/'$AZF?R;\%(4L#&B%N5B%N FMF>]PAJV1LB7T%1NC],8UI<:,) MJ>F94T>R,+.(%XC!O-S1>09=U3R:0%JV\-%YE@^J'VF\LK"+U]^$:8W+]AI, MVV]JY?M)%'A(0(8C#I'OAQ"'\I_83S!2A6M385;'VSV-,QN2X>9CZ\M=U+1@ MANF9V9%S(_3%?;CMS<6.\/&UQ9;X[\!_.R_9EW;=)BC\8WAMYT7LS&'3@+*( ME:N1OQ:L6C_=CCH"WC?:,?)3 \QL,24DEY@JF+2#-0B*G^1;(QCN@F7#('A; M*.HHSWUU;T?1[W.LV46]3XZZ7+3['&//HMQG'[;SG5YMZKR0GIE4?)(778,] M3LO;0O7:?,>DHN[)V\J M_H!SUE=[D\^WA3.ZWZV\,$L]+%+H)1F&*,,Q3#V!(2,TC1.11-PSVFZ]"!&O .NVYS[LJVW YN\9:#T_[;N?/C/+.+ #1OQ<@1U'8,S2<.%E M8*J=YA%;H.?K"O2<]2]<@>$#Z;EK7^S*,5U/?Q_&WMZ+SH\C?_!E>%C48WS1 M:=KW*5^6&+/%D/%\]582U#Q]OL?K]4#ZRB,DXA%%, G]!*(84XA56Z^,>CY* MP\AC5*MQS8GQY\Y9;1%!"PD&3+U%XY1 ILVY S;-#*T9A]IF[PP?$_ZF?+.S M1?(O.Q-T:KQ%C,,99@:U/?>8N4*]E_)=W]R5!>_"^JN(B8CX00193!(54O-@ M%L<)9#ST"*<^Y=C7U:;]P><.JBLXT.+U!V7Z>G0@A_-*= EWAF%R?<:,U.<4 M!U:Z_?FNN*:T;:\DET^>/[8'+WX<^SQ! M#&:,I!!Y+( DC@E,/.8+*GCB<9L.NCK86M_BQ3US!UQ0;8&O0,$-KUYIR5)O MB^),-'87Y7MT\,. _V<5W-U*:4>#P[OQ!AR[NA.O [GL77@#(1S<@3=YUSQ, M.A3T^"C>5I6*V^Y2']_+M?M=P^]UNF/H##/?ASV@MTU,JTH:T7)3KY^Z XW] M@Y!QDJVB#;3$.4JR-9<11"V"QX*,)N^,XI-%[9A_UG9R>U2=5@_"C^%IW M^\*^$%Y$L$AH&$"!< 1#C%,:1!"&@J!$IXD&,4ZKN-IB)D=R!83?!3J*G87 MGM%;R29D,JW:;C@U5.8#)L^7 M3EEI6TO8K16H*9N7Z&-<<4:QNF\_STID@^ MIZP-\L+0;RW.Q)N+V)CSE ]61>-)"SMRN/A^?. 55HWQVA2449!I10,_B;*4 MP("R3)4P$')C2GR88#]+>1![3&]C:@H\>P)'CPO6K>^XWB$;J*.)(#5,TDSB MN=R=?J<:& P":TD91^%G$IB!59M)<':VSJ$ S6RAA10F+:3)>,O930LNGUE3 MF_\&H9^^L0?>;'ANYC_#9??DOS0;OF*QIQQ M@AF,!8\@2@,.LT!Z=P'QTS#"8%8EW#UL1]%,NKML8C0,^!+B-K/F T5 D00&FJZV MUN=)G;UV(MT1=@5VI"TA60-+OX2$[R'\.C:X_<+E_^()_7\4^"HE/8AAG&8LCC]V/(">":"X M #\H/OY\!0B7SW)PS?[/IINZ*X"%_'* I-_=L<#<$G9TE# ;F8L>/\PM[/TC MB]GQ+FP?\^JI[P"@/N^?*O[/#2]HUP<\8'(O01("XR .(/+3&)+$\V"$"/42 M+PU2;&3V-3!GMN C6+#%M:H[IR,_/?OJ6"IFIM)*(/:]9LZSZ+KGS 3BR_2> M.2^"DSUH-%ZU=!R/AC*>/DC6NC3!%>$Q"2@E,(H8@RA%$20DD4NISPAG7AJ' M<6;D 9Y#?+E ;IL4H0(,/27@H:S4EL[0:3LK4DWORZ6@#-VHYZ''9WO2';Y# M-TB755?^S%F\91T37?8// SM%^VLPR>Y;:ERVG#VN2GIKU^+O*D_??[:GR*2 M..!A$#*8<1S+O2$*((DB#P:,\BB*8A*E1K=Z)]'F/E+>8H-:@U[EO0:;'I2-FGL195="VV]Y5<[Z6+&W>] MV? OY=_SLJL8]5'\3>Y47JL$J^KI/?[-X,*HZ;@S:_9^5RS -APT)=B2I!9\ M113HJ0*2K*MSERXOE^:T/9A;D&;F81X97M)U3%L8+OJ1G0=[J4YEVF*8Z&&F M/X:=$Z'"<;OJKZI=6E_$D,=I$E&?04_$(40AP1!CFL)$>#R)6::N-YCX#Z> M9C8P;;AQAWO5MMJSK/AX4E9ZWH,+"9A9!DOFC1V&(^5)SF_2%KF/ ,AQF,U!4^1%0)GSB0_Z0X\1&F"8ZIF;+N!I]=07=0 MPP5P4[4<24)7%>WX,U6_'8I+93NDW9F"C89>6*D.F3I4I"//V"I/EX!RH@:, M.A_>=6>]7K>3(CW\H[5C^MNY*^X1+\,T@C01!"+!U0U:N>OFE/@1BU.,4\,% MTSF-,ZMRNP."I"W71,>W&2A^R)O^/*]-!9*#%W@--S4'=2F:W[!N1?4Y)U#7 M=+SHM)A:H#[1ZF25K=]4>LN.8+DM&$@&)ZMTO3UCI2U,VFPR=689W5.XL(&= M3<2'=GH^*.L^/XS?X^K7N@_W^H8JN-PE _*N)N=-58J\45<0"IK+MVYS=5OWFM1M_N\J MBS,N$H8AI:H&>ABJ]3]*(<=9&(G,8]C3ZM5G SZSQBIJP$!.5PL7= 2!$46@ M)>FO!M(*C&3$S_TJ, P#=, HIAX M$*-0-1M*T\#W@X!1H\36":R9K7"'#+;08,"V2FJ=DIF>$^5($F9FU5H(-@5\ MSK'GKF[/2:2ER_6<8_E(E9ZSKUCVF\D+_E&\KCC+FY\P;?/<^FXS84RCC"0P M13&'B&0<$M4_S(L8\VE&:" \HVXSIY#F=JM4$9Y2@ X9#-"6C69.BDM/FYT( MP=!%LN3?O,/,.=Y<]9AUGB44B8YP="\#3PC#H!:J'.'N.H[]J* MTE3]A>_(,%-J/0'J*;ASL9@I^U8B[5]&%%R!C@;PK?_3:0-@*^X=F0,]S$5- M@Y$8]LV$V P\4(BK84(8,I]#Z8Q M3W%,0LP\(U=^ FMF\S @MPHQ8!M' 71DIF<;'$G"S")8"\%8^3782W>>A@E6J:%(;MB35/KT MR,L$"4F6!'JGI_J@LY^G=E2 :DQ&YQ4,E4 (IK^NRUN3$BI:X@SC5!"41A!' M 8+(SP@DV/-A0F.G(:\OIS6F:GRG)Q&,VCA=^>.!RM[9>#TX!"HB0>R0H1!RIZ[L)S#PBH!\$ MJGDWI3$-]9V"O='G3QIY4#FC$L]D*=L7@X&%Z1=U_:<'%\P2]S]?)4P]9]O:F=YQMUORCN"Z:G.7KC4J/ MV14=>OM[5T'S)TFJRI'=-/V=P+>X*O+BMK[A59M%NXLV4AYE$4\8#"@7$-$@ M@2E.$AA'* TI0]2C6N6>YR-Q9E,T$*R.+EI@\*5L5.BB+>N(P4W9J/9L<@J? MP)N>'?#N_D'Z.8:=O]U/GEXXZ&6GQ,R(CF=C3.VXG^Y +U :"484MWTS>II5 MGS8!'_3]G@_)S-K75;.ZJ4JVD3LIN:OZ MS*O'G/*ZOTGL4Q(%@E!( \(ADKX>3,,L@3CU49PF21R%6O6<)E'F#IAWN&W$ MIP>Q%SH,7>H-%Z M#YM77&D+0DHM%WTQ-X.B*D=>G5G'NN;'"K*L[K$4+NBAS6NC'.-[6L4#)JE#)L?$6JT4RPJ%8S! M,$6AW(?X/DR)3V"(N<>)SV.Y%3%+[#S F#NFT4<_-WC=W5^6Z';E"H[)1\_5 MOY!K,YT;P(;;OEWE9I9<9:J>8BP<(KF218/4S-//VJ^E'VIV'55C

S*<[/+VJ.F#93-'4+4=V'&%V1OAIO MB(_(P^FJI\&TU>HW->YBJZ &<^/54.=QRPQI50/T=5DW;;AB%^0)B<<(]R/( M_,R'B,A=7TH##R8X13Y-8TZ%5IS_#,[,.ML7HE6XAIG0)\2BMR Z8-9,5T=\ MSAIX.L.8JQ3H$RC+)D!/LWJ0_GSF<0I &% 8M3AKC\J:?5R]*DE8&@QHBJ6_-9N0E4+F?X^A&H0(>V"Z]+;!M)PE0>M@;AL M%K2^" YRH U>M2[!S>5+*M/Z#7_DZ_)!N6^]$]^?]":,QQE*,?2XD'O?)" P M"\,$1@3'(HVSD 1:=\T-,&>V&P,%;;"3[6@P+LA]5G9Z-L.Q1,QLQC-AC."' M??,\];EU^757I?LLXM*UNG5%<*1BM_:K=E9!F1=HO@-"KIQU=[";#Y1(YV,@QF'LKEFY4/#V6Y'KADWU!YP9GO3TP&&Z-I 3;M,*Y(XV\C7@:0,]*3I1QGU MI78^YCB+P$Q#_<:R M^ MC9B7]#)Z6[ E)33 :XN=()9ESV5-J'6+Z5 MT@DFCW90.O6L;3F:)K]M\_=4L9M-W167BH7P$>>029V3BAAZ,/,9@IR)D$@- MS6AB=M)R!&3N8Y8M).@PK:I)'96.YH'+A3P;GK:8LFM1;.8T/\[JS!R!6+C$ MS&DF#ZO+3#QKIXRO-G5>\+I^7=Z3O.@J3M%_;O(Z5W]M;QFJFM]U4Z\"[,4L M2CV8,))!A%$$<>@',/#3B& _(B2)3514'WKNG(8=*I!;MJ)600_5&$%AFVFO M@3A)%#.!HQ0BXA$I3N+#U(]4,R>4H@2'093R5='F%D@_\:6DFG52/:##1KBP MZM [P;8=8V>3KI[%G.<3-+.C PU@1,05&'^3/1WMP;:#F]7VS#LRN@; BYIB MMH]<5W_'ZPWW5XCAB ="0!3'L2I7ZD&" M8OG/-" \(RB)DL3HPNQ,A,YL&MM+LN!64ME IE)/A40&CPI:7@([^ M*Z X "T+#B_/SBQC5U=HYR)SV8NT,PO[X#KMW'AVZ\*%=WN[M/I52H07>BF% MJH2E='"Q@(03 GTOP!EE&0U"H]J53JB:V>*W2'67^(C!PZ@LPO:2?MZ616@; M ;4-@&K##D!N)D?/P"\N%!E'EQDOH>C'SN0<13'Q(_BZ"'TX@E/(TR8F8PQZ//'9I56$"! M61VF/!>$IG&R9<_0R&AS9FXFCG'@2MV?C;VLVAYCZT#]CCYTP3[VH.GIH1OU M:M^-4C6]FZ==6_FZOV".XYVNV#'.]\%9\'E3G@)LI??&2\X&4=WRDOB6_9RD%KX =_SOL92(%*2 M)A%1U=T#B%@J(%95.[P@(\1+L"_=/:/V#<^&G]FJMZ<9"LVP[-0)6>B97GL. MS0RD 7/FO1>.\N"JW<+SP9?ML'"4L8.F"L>?,E,HQO/5F_X8ZG]M<"6_W_73 M)_Y05LTJPV&:>F$$_9A)U1+2 2.QAR B/,KB**:1K]4.>@)C9M4:4,$6%G2X M>AHV)9QI-7/$LIFNF7.KK7(:_$SDM\NW.Y63?]EIVM28BZB;!E.#SND\ZJ3^ MU(I1(?\7QI"EL0]1%!*84AS . IBCX1!XGO1JE$'7GI+V=[X1@JW13$[B;NH MP)1=<:GYE&J_L-1L):4W]P[I\XKPOL7C%OE_<[8;J7MIW[-=A8)0+CU0F*G_ MH(#&,,V"",8A0I&0BR4+(Q/W\\4XF7DY_EI46U*Z4WG8GK@!.MXZ]V7JP) < MV93@T^>OAGFG+_ M$U?M= :FW)\8)L^^8^Y)**=L5E>:,NRKXK MJ*HNPUYM>F)N<,Y6./"0QWP/TH 'ZI",0<*5,YKX61CZ1&X,#5OGZ@'/'6R1 M/[^3TE4GU ]5^<"KYJF].*P:Z7:54/*B/]7.BUVIJ8>N@V'[*%8M#.7OUSDF MJJ&Q<2T([4G06TOF$*V9Z>\I &,2P$ #()N=35=TN&R]:\:YL^Z[FK +-^ U M$\9A#U[#]^TLT#9[JB_AW :+MS_\6\XK5>[FJ8]F9C%#?NR%?8.[(L9]J)&QDHL^Y;&;A [<_,S+^1P:]5YF-WG1:YJT*A4I.>5VQCV*(L# M#_(T(1!Y*9)[^22$&+. 8(^EG!B9&2W4N;,%.AHZE^49%68V14^">K;$N5S, M;,A8),\)F+'^G1'/CBR('N:BEL-(#/L6P^SEA;.;/FP4^D?1)25?;YJ[LE); MN57@T8Q2$D/L4P\B5@;K145N'W^SS$7JB-YV'ZS!CN[O(-_HG$A?.K'H)'U_C RB<^)UEBIT%LC. M?O^-L]N\N'W#Z_RVOVJNDIR3,.4)#RD4@F"(!$N@-,J1=/*0GZ+,]\/$J%;I M<9B9+6D/"D:H5OG?)V2D9PLOY]S,H%DP;6R,IGER9%%.@"QJ%J89W=?M,T]; M)NWU\5:5N-1(5^[M$'+]N2KK6EUF9D&*$ACY6"JJ%PF8\DQ ZB-,&(I2^4NC M)+Y)N+GCS$=CRX:)?=/RTE-:=U(P4]X!]ZHM3M!UFMQBJW1FB>XP%5"+2U>I M@=-@RZ8*:C%^D#JH]Y9EQ*4LV6_Y>OT^+_B[AM_7*Y(*A%.LRH6KLR3,5$^! M!,.0!DE*2,H\9%3+[@!A[DA*CP>^*4300AHNO(="T0R87,*J87#$B$OS,,@I M3ER%/ [&7S:\<8J]@U#&R0=?IKC(QTU3-[BME?H/GM_>J>/J1U[A6_Z)J_BK M_/FHF^077MT'JPC%,8HB"KT$J9I*80#EVAU!1CT_"0*4),@\L+$L#S.;C(ZP M/M8!RAU]5^"WGD* .Q)!-= (Z*AMYSH77!U!/W%<&9XOO\0G81!.^7XG>O& MR_9ZU\?Q%S*P!GK>P)8Y,&[LJMC[?@J@7# UWTEM%!L._E!E4RZ8(M<552XA MQ;(&P- ([:>R>E-N2",VZ^L^O>?3MI'^*:9K7.K"5B*MZ",;XR]9,L!7/05T%ZX$LW7R5+G]7KN4;=7?7]D/9 M\&VO*,01":CP828H@8A0!'%*,RBXYV<>\7P?&T6YI^'F/C<<@?^/X8*\PM=I M%F4C/4WGU9E,#/W,2\1A[@=J<>G*99L&6]:[TF+\P!'2>\N\UU7?WDBZ5.T1 MC69#J^=OS:RG1WK!_U6_+=4>@],Z>!EO9OIVA"UGYTZG^;#L6O]LJ 4;U1]C MX7EO^J-/V+9S:J^"W>"J>?JR:TA0O\EKNBY5"N&NAUD22'==I!S&B:J)2Q&' M6% .*8H%)RD*J1>8-;#5QIY9W8:R]XH4XSL')B+46PYG$HR9KHYE\@3&9( = M'8[;OUT@ &]9 MVR)==1T?G\"W_L]9E/LX=X[T=V_P157T.&/[6GCB*7,W]H:7UVT,;_VD+@^I M:.'U?:/KSAY_>^[3.%;/G^ M8LJW>5O!2;9<-18\#K)L:\%)1@^:"TX_;5YG[6W1Y,W33_F:=QG0JS1F.*0T M@QG#:JO*,,3FR9LRTQ9HVQ9.S->THR,)KVA2CAVO:Y-.61Y/TCK/-6FX8+^SUT"NV M8(CR0$!./>FWII3 %$<1]$CB93@):!08M=5U2][<1Y\]L2KBX:CMBIU%<3RI M>I;HY:;*S(*]Q"R9'^3.(DQ7![]NB5OVH'@6P1X<+,^#:U*A!4-"N>88:\4$"$4BS=,5^Y8UX*.6(2_375; MW&L"[R6J>IUG_T0Y+XT7+_7ZCE\$;UOIYK3AK$V1^5KD3=UF %]3:<0YHEJNR%/SJEH3[MR;F'L#/?'!ZZ*)Q6W[[DDY'U?Q/1I\$ PB8)(1"%,.0I5KP\? M9E'FP31D4L09HT&0F=CA:;B9S>H6'*P5NGW)UC-"T[.'[D1A9MYV4FB!K\ 6 M>@9_38])1];G#-BBQD2/\7W;H/F6Y;:MW1?*?6 I&FE/^+M"^A6WN30FUW7- MF[YTGQ#!+0BI]L(2FH4]Q[(>K1UZ14GOSIH-K\KV/T?6W M*CT5H.[)D.I/5;DXTW+-6E(,_<"7&]X0*BL)$0LH3*/8A[X?\"CR$NYGPF@# M[%J&-IO@126HN?=U+1?#_>\@D@'_"NPH "T),]20-&+:U498"W/9S;")& XV MQ$8O6UXRO2^K)O_O/A*WAU"OO)@PQ@(!:9(1B+ @,$4\A4F02<^*>9QP(QLQ M#3>S<1B#JVUKOE,#W.(;7A&=%IV><7 G$#.KL"^+?9/@L-21'HNN;G-.@RU[ M=5.+\8-[FGIOV6;S?+[CZ[:G!RZ>5CAB2.4>2,\IENH=\01FOB=@D,5>@.,$ M!5BKSM'QX9?)Z&D100]IFM/S3!K3&GLYCV8::L2>16;/,2XNR.UY-MS"V3W' M6#G,[SGZE-VJ^6I3YP6OZVOZSTU>YVTE"?77BF\;_+)$^ +YD%.10I1Y"!+& M0^CQF(8>BS$*C$HQG$6<6=D&?# BX H,)%CFMIX7H]XBZE0X9EIZJ5R,5U-M M7ATMJ.?Q%EU3M=G?7U;U7URX&/NVC81KOI;&J>2WV'FS43V?$S150_ #%$-BVOOW4SOPO M9V9^N4+PEM/PTO7A3AY5(0FW;NGX8S6 /-FWA+!L/O8M'#TC+,[ MELU,:H<+6^##^$V;W>2PNY@6DZ[:B4V#+=L_3(OQ@X9A>F\Y+DO_?ENK.8@$ MQ2Q(8!Q15<":<)B&60##(!$)"RE%W*BZUGG(F=V[R>KL%Y2YUI"EGA5P*R$S M2^! ..X*V!_P.W<1^_P/W[0S$!_X;WUEO[RXE6B%_"OMFA9V M%2BZ_^ZRX_S(\P/F81@RFD&4>"DD882A.DE/(NPA'!CU3C8E8.Z](:=*$?"6 M)-5)>403*/IFOYB5#\U$ZR@WTM8S*'/*T,R\2$K CA3PG)9EBIO8"L.1[3&& M7]02V0IGWRY9CV->9$4E$,HMCAK[#5=WUO.N:<\;^4/=4BM38\QN4+;0X!DV M4.#ZE58FQ3!M)EQ*P,P<6#)O5&Y%AS.KHBN3 R]6>D6'O7$!%JWG[7R%+U7; MTOBI3>3M(^)#97-U_6*XE+5*HBC!JB-=XF6^:D:'(XGAGU!M>6MYR7, M(46+R&X]''E)P0T](!3\[KJH.U_ E&5'/H V[*)KOZDP]M=\X_?-K,R=G,S5 MZ\W]9MUV/V[O#6QHLZG:=@EU4ZL&R2HL\N[^ >>5,G"O)=PMKU<^8@01$<*0 M8FEO?&EJL A3*** 9[Z@)""93F32GH29HY4[FD U)JJU.-T=JC8M#>1;P@#M M*-,S.1<(?]KX+"-2,S,TDN8S>EHSU$FSRW7=T01>+R1-5M*-^G>[9K^P5)_1 M\J+2U3;\EPNF7P+D.,JN(R\,_=:V7S#R(E;^^]@)#/+7U>-=%L?Y/=T MAVM^?5OQUGU]K;:7O'I0Q7(_X/LAST=$699@3*%0Y<10%@8PC55S".P%69(Q M%NJ5LC5"G=FS'(,"A6J8)64FP6F+/9M<#(VTN4BTK805BU.^H1QPY!?*?^U\ M0C.L14R%%?N#=;![V2+LLUESWR.1KZKL=['6G];X5COB<_SUN8,]ZI:[@H7^ MLVR5:Y-@\13W&H&>RQDWC/%,\PR^*7A'W27.,&<7YCDQYG(1GFFFG@5WSCQZ M:;6+9VN]7.;[P@SMJM_5NA(,QSB(,(S2_\O>N_8VDB-K@W\E@046/8"YR O) M)-_]Y*[+G,)65QE5[CDXZ \"KW:>D26/)+O;Y][+!6'@6N7HJ() M8B]D'1N&V2VC,Q)XGDF=B+A=P!_AC$!T;HAAR6_$^^ ,R7E.!__L\6WSRSN:J[8&Y9;>P_U(ZQ^XO. M)VL5Y'\K\_DW>A-OB,AFVGCDJ(^@JJ8'M MR#M@5&L^TD3"![_L/A&34#("4-'()B_196(BR@BP'9-4QA@T^E6.:R&:W+Z2 M7?Z F4"S._5E(6PYBOJN;^_;5BS?M1GM8;FH MZU.:4J.9))R4DE.@LJ(PP;>2@)GH#F"&>8G*'-'2*5\PK=HCIQGVZB15JX\- M_C;W*EG4*MF_B5JIMM1MW11NV8*VQ]W#CM5L$[_Q?D?[?M^C9Y*COOO,'>]( M\U-WI#O?@JTUR7>=&'O:WE#V;XU)+2]P8]2[?.L>93/O\NV'E=J\QV^!7ZG. MY"^CM[QG.FVF*PF:'.&#,J+II?M7&OS<_/-F);ZO;M>KMBFP4?$WM;E?ROU% M+,>R Y>QQCY$J&?IC=E5FE5]E=S^_)'L54D:7=P+$9S &:Y*B(V+YVKI $GR M1]3;:+Y&!Y4N. F8K([!Q]QN48/7MOO4BC>OHM*3X:#L1 M*?FQ6HOY-3QQNY/<"XN:O+S/5S/4 -FU]T#>QO>''PR> F%X?[G"_K]9.2LP)E>2JI D3D M D!."D!1*D"9$J)QR:"07GUDS\@9>0I^Z.08K[9)QJJ67.<:F]]XWIH]!YGC M2?/E0'B>(7=R*U=M*'"5-%*C]ECH,RM>5X634J;NH]!GZHG.";T?#YNW?U\M MU^N;U5)7FQD6>:90F0&<,;-K4(38%C0Y4 55!1:\+*33A:438X\\/VM)E@#' MB/*;A%W[W29>H%5^DZTQZ*;?(._)=4+U2!.J._*DD^B$2:\GSJF/3,R';.LE M-B]?%K9&N>:>^;ZY5ZO;>[;XWG!E_D.M-_9$\Z:N:YIQF:9FO80 "8@ )$H" MSA4#")D%LRAR7I9J6^)P.P$MLJ?^ =41M_Z3OI$9OOY.]C;=_,J[>CEOQ8?< MV))TC$EJ:Y*-,2?YOJ5';E^]>?,W_86 T]$A![Z%MZ9#]E7[WX,..?!E1*-# M#I4?S)TJE))KVX3^)YNKWYB]!K-YN5X8O>=S)6J1MN_.LQ%;ZS/3.9$20FXB M/!/PF7U9!@A$ J2H%(HPS9'TZN41H,/8Q2.M1HG]7M4U(VMFNV(M9/+0*F=S MFNO[Y6H#+/^4<2<[W;P)5[U?@-NB,#*L?O[]$%&KSE6R5:C&=:]2TWYK&,X0 MBM900.)QMGIK,#6):RA$)UA=@X<*O6=GT\?&SOKF7C93BA6*YPIHJ3" A4@! MP2D$J<:(IC"5"/MU!CDGHTDPN6SJ>RGN$"#'X#+< M;,\8<&=QOVT!=]5.6A#M+MKAZ!/?-3MIVO%=LM,?"TW8+NH#E_^L-O2)KF+!?(*R/D(G3T4V*MC!R9K)JK M>+XY6P?47!.X<;'PS>8VTI,_C?AD*W_XM-4]BTC_!8UCJN^AZ&>G56+//DJ#6FB<'G*RY9I\YW?:: MO9\+6W&_+A=WMV:?^5'QS0QG,B."E !C2 &$A &:\A+(7"B6EP66>>;3HZ@[ MN->4"NI(E BV6KW4U"D/ED_+;Q$] ,)ML0PUSV\>62G BDFLG'@+WRGM(RUP M!T-/NI"=,NKU@G7R,S'/7IITFMF.?EG8*NSJ6=D&)"VU_\R@E:LBU0#9"DB( M. )4T@*@/,488:%E)BYO*]FKP]C+FST.;B],B(Y.,4Y"^K&]Y% C&F+AYQ.[ M MB=6_+M>V4]IW?;:C4KQ7%4@%I'$3GUWVWX]<[>M_H\]JK3, M5;:Z>[V_[3:C$A4%S1$0),, Y@(#Q@L%=)E!6D"2HC+W#JYB:SFRFVNE;N^: M!T1=T5^+1USVEF"'1VZ!E27U'\GVA36J=V\51X[TQL(V9BP87J/G9\_CQ"@V87:N@.*RM.V_,*"R M3 '*-4D99D)E7H?+45 *NB$4%1:W)22*L7[+P%9D2_#0"$W^:,1&W*L/FA;) M"Y^7,ZDG'33WM3<E;2V/FZ"-5FYU%RF[A1;/>;N'N1T[36'30QT@0^+V?2"3QH[NL)//S MA2&)6CU70IW.PGU;UM)5$QNM;^T)5/??;7G+M^7FO]3&7BZ_6U3_HV13)_MY MN6I_93^7S3 N120JQ2KQX/TZH_LJO9Z9FP6M&K MEC0WTHAY07"7[=]KN:NM^I-_:3N][O:_:>Q'U MN_[A\*[#0Z1)(8\==TVC_-L$?(=F]WO9BXSQ"^1Q>GTCL3M0*Q;40FIG-&(K-9 M5?QI8QLH)9NE"4IB5P0/6A^/\>&LI*E9'X9,/L'\,/C(J WU=@F&@C-19 @! M)0L%(#0K)1.* <(RLVSF@N1E.4)3O:F2,V<;Q(7VV2" J$)[*OWWK-<QSR#'/09$S J!D*:"4%$#GL.0%0X3S M]%TDB*8H$STH$*U9Y.H>/V99YVJ;$/H?U]Z_X[^[-T[]_%MD>:[[J^_?3U;G MWR6!\[])KF;RM$S@"F!OVGQL.PKM65&)EN5\N.S"]W]]=8I"?>W*SQ>L.V2G%@^Z.'0PTV9VQ M4^IW[XJ=_/= .CZUO%NQQ_M*?%C6->JK>LK]J-;_;'-U*)?$ABT 2]L1LLC- M%DQ2"G(LR@P3VS#2B[AE4.+(4V'+Y#8+G%E-$A<1O\O6B,4*E MB[.IL7@"!^5-RQ[H:OX1IZ#S@_YM/LS.^6G.5E^K]:;>1'OW]C@[P,A3N96; M6,%722W:O7_'>:O[)VTT@_TF:M?649(=3G8%->,X/^ID'3@&#>NVW1C^<.BU MB.5J8V^G[BG11A2W^O"W1:O"/!$Q<0'_.P./J][.?]-_O?5IL+(.8 ME.;=KML_OE8+LZ\C$D-.32S+N>#V7%$!RG0&%"NA9"Q+"^UTHZA7RL@3L)&; MM!*OMC\D5G;R?>&Q.3R/T_!.,8KU?M,QV'"OG>2@84';RO.C3K;''#2LN^$< M_G#8BGAK^]<]K5[J=/$_V/Q)78M_/56K)M_?=+J:E:S0"N7:S$TN+"&0!EP2 M!;+<;#XQ%$56>'5T\@JG/4 TW[O-=@'YLCK+UR>ST;6BFT MWGS7?U\NY?IZ(=O,\J>_Q/RI[O:D'E=*--W!S,]SU3(P'/2,A%>F6"]53&1'1WKTW7F MTKA^K/?CYJ"F1=W/?7UHH:ZUJP%M];M*=AHF716ODIV25_7GKUU>0$ !5"S, MHM5)7:S0Q.54L0 \KKJ*-G(@HXR)\J1MEE<]JY:.KE)K2T3W)H:2RRER%QT[*[.!I_1.?B^ER8(]BWRJS[B>\.XKNU M6$=]*#JEA=*XAX(2"C"2NJV"2A4!IS(;JQ6PFY9 M3)RYMGPQ_C[,$3XW5Q4?%#^/M,-CK\$T7 )^AD?R/8Y")W4Q?D"\]B2>3_LY MC'OS$F>69'C?ROI^.9>V0.OZKVH]*XL\RRDN@-DNV9[@ M9@_%TC(%C O%$).9V4&Y> Q/N2.[#*M(IW5>TE$EV>E2E_4E?UAU'/=2ON#V M^Y,1(?-S*.\$+=D6#S:9MC= [4"!$="[W!,'&M^Z8O.P]:\P+8JL]K&^PTWB M9 -MW'K9T,<#W.RN#='UHB$OM0VMFJ*W.AQL2RVAHH2E# &J2F$VG2D&3'(% MB*00$X&ESIQ*:3QDCKVQW+6VNKZTF9#(?+PH?&A M"O.?EWV9_%RGG\V];M-QJ.EI=+F944RY-^"]8!J""9C=0( @RE2N%.4QS[L6T?$;.V#G9 M5FK2$>N5'!B"R3$5>[GQGKG7 +O]\ZS]5L5*K)Z1,FTFM=_4H]3IP,?#INJ/ MINKLA[(GU#8?JU;&!SS8@/@[GU=WM:OI-)8@,!8% MYGDAH%?#(D_Y(T_MG1J6)76K1[+<*9+\4BVV;3Z,-IX]BWRQ=O,#(R+HYQ]^ M; L8]RAV=$GVRHS3<",0AT@>Q5?ZI)XF$)K7'BATF(GWS"T!XH[EXHFOQ:JJ M0Z$?;*-F)2%"XHR K%0*0)I:>D]= (R9V15+\P?THR\;2=&1?=V695-MVRFL M._*3E5%@HBWPT/L:>:,;\2U,OIW=OL-]2XSN._S1]PZGV[ Z OS6V](A-?\] M-I^.8$?;8KK*NY29\K-9<3;J:_6LY!>SNBSN[(G6]7JM-NM71 %0")$BQ0%7 MA ,(10X8TQ1HC8FD@F.4>ETC"=!A[".H#D/E7I&DUN0J^7VM]-,\^5II7P<> M +9DBA)MM@.,*K.C+R$$+.<9* O(5<%%F::97X^ID>$.ZC[5!W@P(:@[R(X+ MX+C >:YM'<0:=4"MSS%\$W&$>F,2G2?478,WX@KUAN@\7ZC_4*&MHBP-\L^- M66GJ%:E-T\\DUCQ5B .=8PU@BBD@*R?6 MY1S""R8WQQ+!>#_G$6)W0'.H7JNBM88Z+67BQE"]IAZWA>K_N#_91WL;YB7+ M^6VUF:N9I0DG!$L@"2\!)'D!2"8X8%@3EA4H+]T. DX-/O*DK&7892W+?^%_ MVU[&>G%G]#@"HW\67FJBW]3SM#34;2<*Z(3H"ZYM_CPN2;=+\@$B1!%0K!"CA""HDBHQX%8FY"!W99714J*GNK0[)NE7B*F%;-3SI M,US0=/,7L3'R\Q==>+;BDY\[>*X'X?$GM_"P-Q9]A8O(:0DJ/$ XHJ#P>3;P M;KGBF_V5]>MG5LWM-OWS!YLD/*V64L^VD9IIG14J9!A)E%, L8X!"B0$6F"J),2*I\&D5-JZZ M7@[*O]O83KU^ILJW>$]N#NS]H._G^NK+2EWRC)WJ0"]7P"I_E1R^G2XO4&M" MLK7!K"76BF1G1MUFM3$D^=K71,[_1OPDB,>Z,#^NLM/>IY\$^*/K]M-(]>LSM7;O+!@4;/K-;RD]L5J^?V5HMZ M[V154?+)/)ZT&KGSEP\CU.]CHX/CFWGUPB7YPZH3B>;P@NO/AT2>C/7/OH"_7<<@BM-_OR!I2G2B#&0:&8<2B**D!RBD%)-<]1JB"#@04[ MSCI,6+!SH!/8M4N]9ZN[=IW=_NYKQ7@U=SY;NN05N'FDD8'U\TWGV_1N<]_\ MI>'M,!^H\^)OT(S6!9IQ&]+V:O >FM*Z0.38F-9IJ C9]$5]'EZG[3L\KS=J M52WE3-!2<%)D@##- ,2H!*S $BB>\31#$N;(J[K<6?*D>?5&D9J[^NJ E=K> MCJE\^?'=T0U(LPM7DU+JJI'<],-U6;;=Q?0Q4NZ]M&_8:O-2TM*G#%-D<8:Y+F4]G . X*%!J3,>%;00HG"ZW#N6,3H MI_=-(%-+#*1N/H&+FP^XS%J_R7Y@Z%7+%A:=E/F\1='.V(\$3'RB?L[ X_/S MLY\,W+<\\;I36E/[-J,IP8Q "%2)*8":*$!33$!&$)>%U!SQ8K90=U:)6X^= MR8$4I^\C;;Z/1[+P.&X3_*T,VP%L+?O2;YE_,'_2@%AQ M^N'@TX;@)PT[BJY/?^HR*H@/RP=>+9I&";MDPWX#F@DD,-30;/HS9*+FG('Z M6@D75)<((\U*KQR F]B1U[\=84)'"\^DHB-\;A,S/BA^$_84'IWLX4ATXGY6 M1R:8&!#Z)GP3;D"5"+9_6A[=\C6*)T2S9J^9^S.B$U?!)8VR8_-Q! $*1 M780O!D$GCTX")CM\]#&W>_[H]5Q8J/#]4=G^Z8N[G^JN;B#0\GI2!HO4YM%2 M)AF )4& H8P!75!58,$YYEZ4,V?DC.P/=E*3K5B_2. <.FY+?P2;_2;WL;G# MS*_>2_N 59'6\G-2)EV\!TQ]O5H/?7QB2A9[YKAYV;-2KQNFU7NV:"GJOEF: MZK79X;XBJ/N[&7KST:P1NZ/*F<:,"8A3D&:P %#*') BUX#D6$'&5%$6Z:S) M0O_F+^WVM1'CV!?]T2MR;!^OWG1YOJ3]86%$\>K/> ]8QRR8L\%8#)DII514E 4UJ MC(J\)%E&,J3:K]&GA?S?^4NT-2_"5TC5?_Y_XOOCF M[!ZJ.F(&[G,&HL;/3 M0V+=TJ!OC*E[NMZ=M2?(>FN+$VMRIRKI'? >C? *WYHC*:9)_QY\2B.\Q&C< M2V/H=@D/QRW[:Y\2VI%,%!E-LY1BD,E4 :@Q 9R8GPI?S@T$(9.CH-2\J2\=I26_ U-%K\FFVCOY' M_).QGXT%RX7ZH<32N(R7CT_J=OGI+^N=Q MJTFR5261)BC=+)-6&ULPV-&G+MAY6CC>U/,%;SA).Q)N?K,^,F1>&=H ((2 MM3YR)LO7!AC?3=N&/!YXA=BU1RSO]HC=K7@$(Z@%+ %7A6T45BI D88@TUF9 M8R$X5>DHW:E/JC.R VKV0_Q\7^7 D.+"=^ 6=4R';/AF-!#4\5I5]V(Q=:?J MT\J\ST;5O< %]ZGN']6?X.S38F-V8B8(^R+-B)6N1"WWVU/3!#$7"!.-;/DF M E#E I!2IZ"$NLBI5(7,G-@(!R6-[+8:V77H?R@]:<2[D=::O?C3KIJ'IGS>@$\_H#?I%BO-K,?-F*J^U Q"6&N= 9X3C2 B%# A+V/ M4-!44T4)3*7+A#@8=>S0VG9@76^,AY@GOQDT3"S01G_N_;D.4>B?(<&V>0:W M868Y3YB39O1-%O- 9Z*8O^TGR>%8DTR0D^IO)\?I?PPL9VY.-G_>*[7YNFR6 MH?9:"E&Z1"*UE B6#:' !+"\T&8;RPI),X9DX<4Y?5[4R%.H%9S4DI.MZ,#[ M.SV N2T]<6#PFVVA"/C7)@\:%ZL>^;R@:6N0!PT^JCL>?B)L*G^N%F;@BLWW M!VBUOT^51CDN:5-D"#G%@&4R U3G9OM64)WYA8%GY(R=X]Y*[1RM!S6I/ >3 MV^R-8+QGHCK ;N]I.V!5I#E[3LJD$W; U->S=>CCH:F5FM>,B4WUK#ZR#?OP MM%J9H6?8A*&PT!3@O"C,PHL+0&F9 \8ESQ&ELH1.E-=#@J9)K'1DVW(6EK32 M??,J9\!R3:M<#D%05L7;^H"D2K]I%^14S@P\<4JEW[SCC,K YT-K01H*PA]* MJ.K94J[,4BE+ILS.$16VW8-4&% E!"B)3'-10%YD7LSTQR)&K_QH!":KG43? M8H\C4-P6T,M,]9N(.RM_#%L94,UQSI!H11Q' B:NW3AGX'')QME/!I^]LO8R ME8F.+2M.W:BUYCN:95BF7#,.L-3<[$OMY,,( XVI0!*2(M.%Y\GJ66$C3\-# MT0WS4RV\Y7;R/RX]#YO;](P%AM]$#<=Z3&P++;5Y'A,!O:G>M;UCK&M'CT-8YFAEI@@])FW2. M.YK^>IJ[/C9&'X9F85)$(%YF)4@I80#F:08(%Q#@DE%1:O-_V.LZK(/,L9?U M?F+^M5$C<(%W@--QG8\+DN=R/]RX8(2%W]WB21H'O$48X Z!'X7_)4&!K>JL M3_SK0J;[Y=P\\F.S\"C$/OWT%$4*24>J"5DW3ZN%=W'U&=O[IW$HRR '6Y8LM.7]6+&N+UPN[,4M?AD M;>7[K;X.2+HMOI& "9K%6]EU9+S777=C(RV[#@(G777= 7B] MZ'H\&7H.U1FK=CSK[_OK[S,,.:2":$ *LP6'.2D!EPI:7GO&1"$*FCO=='03 M-\V95/=+?M6L9NNDHX7OV50O@/WN(#XL?J[@4D0"SJM<#+W@U*IW^(G/KEQ, M/3[![D!_VZ% <7%/L"Y!0 CP>$W_8\[+3?M.FH]DKTBVUX> M([9;'C9_K*[+/9+?MOGR,"2#/9@=A@A@M93_?;N\44M['>GSPI_(\O3CHZ?@ M__MIO:F_S+?+Y.;3]P-VEZOD\W*Y62PWCF?@?3 ,;]LC(.";@7-DOU$')),#'PU;R&]7=<'\2QTE_%";:M5Z7LLG&S%@. M95IJ2_8NE-G3XQPP+#! 0K%,8RI3Z955=Q$Z=LJM5:'9NU\EJT:+J_I4+7FH M%:F;MSCGW[P0=5O:8^/DF:/;0M1&\S^V$-5';[^U$,5*V(78'&DA=Q(YZ0KN M \+KI=OK63^G<6]>7L/(M$\AW)CO3,NVJE*)F<@+P$A)C)N '-#,[/-1(42) M<%D2[50IBYSI& MF " WDCO7AGO^9F5NO)S&>M>X)I462UBQIX>A*GY&;!U@TY?CJ\$>_G^?+/ M;T9C\^.7FL'--OA>R+:XWC;[WE3/]XPE*9,L*($G&8FDLFQ J0PX0PJ M2*X*I%3F=P_M4H7&=F9/CX_S^C(DFR=R)WUM,_2+Y0)8G9-JJW2]8]=;M&\I%F1L7 MJ:3MT9E:2LHR+4I%2^K4;:A'QM@9&BO4(W(Y X1#O':Y>9[I%RLOZ0@,"=3. MF.L1I5UN=EB(=F1^I/"LWY[>V.S,H],%9OVZ'T1E Q\-;'O0]%!HKZTSDK(< MJ1SDU+8CT3;22D4*-"Q$J5):0NV5*3H8?>Q@:=>+(^@R_R$0;B%,L'F>>SQG MR_P)P$]9$(N)^V#L:2FQ3YEUQ$U]\D,3=P_Y6BW4EXUZ6,]RG!8YDQ"4L(0 M0I[:.P\04 *QV>-(A*#PFGL7JS1%JJ9EBAQFV'_%*&D53?ZPJB:UKKZS_?+W MY>@B)GT+ ;FC2UHW0$. (P&I__\E5F:@^Y>OZMG@:AD\D$!,YC:&D40 R!0&)$T)R#DN,Z0HIEQY$9TX MB1W98>X[@"0[V74^XMOU/\+X3]S =/-T\2'R\V:7H.//DN)E;"S2%#>ATW*H M> %Q1*GB][0_X=^'Y6*]G%>R=E.U_VD#?(Q*Q3.$ *=%!B#1&2!*2Z#2(BTX MQTBY99+[A(SL#@[$-HNPY]ZG%Z'^61_+;L_,;(C)7D2!0S9=P!MX=NC): 2' MC.NR"@Y^-K3R=,-L8]5/;&7;\:VOA7AZ>*HIK#\J78EJ,R,L%QGD#&1E6@+( ML\.J7/BQR[(3F7F B&XF^5:>#H+FMT7&A\)N[6]G)5GCR M2Q>85O[Y=GD!I:6NQD:K*!T4.'$AJ2L Q_6CSD_ZEXVV'*]U:.E8*MIY9.2Y MVDKZ7^[EGUUS^F?A!9;X3;562+2H]XSB036;W7$FJ],\H7RW-O/4/P=6."P? M'JI-TWIA8?;("WL:J!;B]$$Y%F8I$R;^S)" =J4K 4&D!*F)/@N:ESC73B34 M0=)'CTYWNM2[L -M8O28\X/:;7T<#4#?,#<>=OZ%!B$8Q*HJ\)(];0E!""Q' M]0)!@_@OL9V;8MOV6%\6\AM[<$IZ]8\PLM^P(MP7WQY#A]?B.#;Z3>V.S%W# MN:O$B*V>*_G$YDFO_5XK]K!Y00MXS["3K>?#IG67=X=/AVYF:QZTST8W.Y?M MI/W/:G/_X6F]63ZHU6MZ+L@$59*7 )&" JBD!%Q0"6Q%(Q993DI$_3:V/N)' MGK=;EKZ50?AN4?F7'7J"Z;KA'0LBW\UO@X[]&B=;39(_C2K)5I=QV=#"@(BV M,?82/O$F.028XPUST"CA3&I[#O+/3*CV6E*A6)86I?$H"A( ,TOO+\Q/*BT1 M8UP053!?^K13@L;.E]5"$KY'$<-D/]=0,Z#M15XE5FCT M>UE#=D7D.3LI9G)RLSYC3S&:]7X^G-I?[.OU;)\C]<&.NWKYL)1JQA A4G(* ME))FNF)% 2LA!J24L"Q3)J1VBM<=Y8T\:W=4]QT5KI):"8-:TBJ26$W\2?_[ M8.R?V". XS>_8^ 2U [ P=J+N@+TC3]Y

#X?-QK\OE_+/:CZ_7L@O MBXUYRQ6?JT;0]I^:&'V6(UQRF*<@59;N*)4,/QVGGX#W!!:^6UYP)V^-!X7_%&SB@+UFD38K8>7K_-$G7:L)--B(\_=7'O MBT]_V6)J-2.,,E64)4!(9 JV_0-"@(RK'69*BPA](L/CT2,G;OI]'A0C<3@ M'A=;4!RCPXM,]0P-.U9^&K#RDL85KPR)WZMB*^"MVE.\,K"G(\7K3P;"Q6\*[Q78WFFZ2O8H MM4HDC18C0.1Q77L$J,+N;T>!S.]JMZ?MO7>]7<>:[O*WIW4'M\%]GPWQETW- M9_6LSC#<*IH+@:V/E*D 4)?$1"O8[)4%M%>N%,VDTY55)VFC9[6VXIO$5E+M M66_% .MM '0N+C(B()Z^<8^%-P-P !8^OC B)H%.\ )L/'V?HZW]3F]HD F] MG:,]AV[.]:'0([IK*M?-^CN#-P];NSF"#X>;)P^P..W/J-N^"L M[-.1^HXX=A1S0 M,+1:)5:MY'G]?R7G^FZY%\QZ8M@_K\>%SWL_%X+<"$SG88@$U>)ZBIJL/C<, M@F[-;N ((3?$GVS+\D>VVKS8DN#Z'A>FD#*D2D!3E@.("0<$I0Q(6I0%A*+@ MI1,5\CD!HWN1O(L*OW.((:MOE/>TTS/F^#G;;GH%OB)82>\ 7[> MJ,/;WSV?"T@E?+&CJ?7F>B&_;^[5JLWF?E.;6^U! MT"&7<"$@0=-S!X(1FM12MVO+[VLEORR^/RI;+MBE]=T5 >2HP*F" M)F!@-F>@$04$TA3D0D"H$$.8$I_#6W\5QHXK+!6VGB__7#<7699;31*V4\7O MM#< Y7YO-PUV?H[0Z)+4T&VUL:1ZOUB%S*KPMV2G4Y=-?(S:C7!,(AT\!R@P MZ<%T.$"O#ZXO&"FPEF2QJ60U?[*9TGUS]D]_B?F3D=_<2WIX?&J6K>]Z2^QQ MHU;UENKKCM92$L2Y5+;X)+7-HC0'G%H*8*DI(EH)Y';X'5NQL>M6.FHF>SV3 MK:+;FWL[5>T)^H[)QFC;Y!8NH"2-]@;='.1;O!<_MSGI*_&OTHF,7ZS:GEAJ M35L1%!G,HSJBV.,'LD2+>R6?YNJ[_J%J,J4;N[^^7;'%V@90R\7ZUY>#?V%\ MKF8*Y7FJE #&*YL-EW9P.GPG_^HM?-E?PYZ#VY^=71T_9SH:,#ZLSI? DPL(N<@':;E;KX$IB.Z MYHL&"Z? .M>V?%;FD M1Y$#"W.R3$3&^3+/"[)-%FN&0Q.D,P((*1&@VI8E0)FG M13EKBCQ_;LP[G1;'UX*=T?Q5W54+N^@FG)E_$&HD^')4E*J4)< :I@!JD@)2 M4FE^R@4J,B54SEKX/BWD6X"W%>M1XR#'Q\UM\8N%A/?1KYV);9_;1O!5TA$= MEQQMR,"(7&AG14U.?39D]"FFL\%G8M"??%@NZCL"9N%J?JQ+8E>54-F,9AJA ME%% \PP!B%D&F)GA0 HB4XJ0683*<#Z4'LFC+SU;<T*ATMMG]I2MFM(F,1K3B8/@KS2I_<-Z1B<8"CGYO% M98" X^E_5!LV_]/N]+]^:/OII:7*%,TL.0M3P,15'#!.4Z"QS$FF,(1IX5S; M?CS^R!YB)S#Y:O[_@\=9ZPDH',Z7+S/0;V:_LBVDA^()(ST.DB\S-NP V?6% M^AT8G[>D]Z#XQ&/3'1"?U_G@8+CG8Z.%'3_L.\UF4""5E:D"F68E@"RU)"^< M@9+G4C(L>(F=JL>\)4\7=JS8QO->KSM\T4(,?U!&"C%J128-,0Y-GR[$:.6^ MMQ#C$(Z $./5 &$>9'?Z6[,([*^R?%VNUS.4"9123@'/3*@!A?D/(3 #DE!( MB<",%+F/T^@3-K*?Z-R(6NIDOES<@7GUK&3+&.7G-WI!+X'P./;=CZ M_M._GJIG-K?M"=JO M(XA33E0%$JS*J$S:JD%0.IP<0L5DP3ZE4-=%+*V&&K M+;U3>Z&>6?&3N#BFPR^UUC,/;@WMR(LX?YPLBI7X/BECVHQWGYE'J>[>#P=D MHVY62ZUJ:@ M048%=-I_1X0H9/'N O0S*D .";TX9GLN^::+ T%8NB\0"K_L MW["!O5G GL>GRP8.VW"0%73X>&!IW]&).4R5)D@+0#-MO%">8<#2G N2N.@ M8L(A@U+*!L6L%WKA P+DJ('8I0'WEZ\2E"AN2 M?9XO_ZRY)ZSWG9D]#"^SH@"Y3,UL%"HU$S$O@4B)%@74F5#:*[WF*GGD65KK MX9E1N;;Z1N6IBU17SR4R1BZLW7]EAY.&>YTR;E?.$X MRM!Y#Q#Y,._6O*"U)9BX4>:K9L*V._5=UV5,=97![:JZN[-;#"0PAUP"3KFM M#E 98-QLRW!&B\+\+C5[L2A'?&[ZC.QDZH.NJG/0);H'79NMBK;\J-71)O[K MRMBV0&G3Z!GIR-#Q);FYKPFA]W-J_<>+.^V2FP/4:P6;HJ;D=@#U>">/?EB- M?1[IJ,W[.*7T@\[Y[-)SV(MK_6_8ZONJ=L_R'VS^I+9WIV:*PDPSC8 F,C?[ M(!-T<28DH(2)'$$;A7FY2@>9H]=!="O_']DJ>;;2+Z["=$'3,?$<%R//-/1! M.;:1;_GV&@V26H7]W2"$ MW8T\=G@@JJT:L3DT3D'KYCW& :$PPD:YH+C'S.0DET> MVNO5RGSOZGS5KR_[C[0-&Z[_9"OY_;&^AMU)B?]8SN>?ERO[C[.,0)EI0H%4 M@@$(BP)02Y680DZ1;:_ "^Q]AA1=S9%]V&WUH$"M4=*HT5[Q##B"BO^&/,ZQ MWA3W@,.P%O-#8N6]RC8@ZWZN53NI];YJ7]7A@5KRA]4^:=6/R2TQ*KXQ#^GB M*SG]2=]H0)\\+AQ/6HRC@YH8N90YQ8A!0 4N 22J "9JY$!A8ADAL1+*RTT? MBY@BP;^7Z$47W8-+2 )^7,IH3T,O3)"[4D8'Y[RG(X\>-K _,WTI@?2>R>;V M7GW26HG-NO[Y5BW,$-_-;U8_U*-Y[??&&=0I[N_/:F4_O.V+]9E5JSJE53_7 MB0-_**F,.Y%?=Q1ZJ6*B+"$QNT#% <1I"2BA.6"H4)RQM$0JF[_3J$5:V^T=RE$"AE"4@)-2 I M$DPR@3+H13G?(VODR&(OV:_=I@M*;ON02+;[K:0=L_=2K^(W%7M]X;,#C%U9! MP[K7G(<_'+:X-FM_]:R:PZ);]M;:O%DA+6UR,O%>I8+C47&(( T MI0!BK #C.0),I07,*,(8.24%_$6//,UWBFR;5&W87P$,/QY0NBW(XP#D-^WW MV+0GQD8+R^>CS.[#?L>K>56K<+4MPXVW9/N;'VD%]Q \Z8+N#\CK]3U@A#"W M\IMBZZ=5'3]\63P^;6[-,!^7#ZQ:S/*LP+A(-3$BD[^:(1[GA[T .;F+.+ X.<<0A'P=@7#QD6:^CV" M)IWJPP:_GMH.3X1NOQDW7KZNGU1%GE%89 "A- -0LQP06A"0(:AABG*<:>Y3 MFMH9>^3:TZ;_\7POSW=WO0?!=3<=9)KO[GG8GH"M\I'FT;;&^Y$GW@H?F72\ M]3W^R,2U4+N,VO5Z_?30'.';W;>PM>C+N1G&Z/=B5^R9Y)EE.RF!@CH%,.,9 MX):L-T.IR%21I85D;CPH$VKM,P^".%6V8I/GG=R)BJ0\7ATE5.5EI@#-1-U@ MSM[$AKF=+8SBLM!8^[4S>E\O+F3_]>_PVMR\_CM[&9ZGFI=7O75.K#J&-/G< M^A7O;:EWD>^@!,X?^;>NA_/0^-^C.,[_%42KE L0[9\ KX//6GY3#XS]=T^&.PXU=EEQ'U!TUDA]J\[1:)/^PS2?-7VMM MW//AKB -9\='P,?/D;I!D_QA54EJ72)1?'I:'I0Y=Y4Q61[=T^AN5MWWT; - MP3^:*UYM.J<@@F:$,$")-'MH9B)!SA$%0B&,S/]H@;WN@Q^,/O*<;V4%YK@. M<7 +J(*M\YNQSH9YQR4G#8@401R./>E:?]*LUZORZ0^%3:(O"[&RK-4?5?/G ME\7-2CVR2GY46JU62K;GU-<+69/H7-=>L^Z<*TZ23\W>YU211C0KKA"UDLJP9HD((Z .! M=YO>(^(8Y >V^B2_;#7Z6U+9'ED-I*TV-:(-Y]9U/Z+>[N(R0"+YE4 E)G5 MEP'UVE-=.%J82[L6XNGAJ>X^6P]JMRXF$C%R=B=T+6MKH7BN2T8!T@4QKJS M@"(3,Y0"E[BDF JF_=)]SK)'3]IU-&GGU($NAS>5_5R7.\!NWFH4T/P<+QV,_X#^"<;PDKL M)JVKBUY+YUU -U75W*25Y7LU$TZ^B9[A3NG 8W.-6UC1^NK MI-8[L8H'7<6-_%K=@H.W>UE^+NEMWI-WZ#$.G)'BD\C*31K$C /LZTAG)"EA M;GYWR-,IDOJ\4O]Z4@OQTJ8C2UFRE"D)N+9-4S*=F9^T FF.&812JCQG/K[; M0>:$]8D[R8&I6Q<$W=QD9%S\?%\@)-[.R\/(2![)1>*D;L8#@M>^P^?1,(=P MLUH^JM7FY<9\.S;7"VG;5SU:,1^KM9@OK=#]@2,I<@&U+5@61 %8R!2PHLP M907.<4DPD\+',_@(']E%;%6I$YH[/?Q<@Q>6;CYB+(3\G,56BZNDUN,0HV2O M2N1SW$M B.1,O$1/ZE5"0'GM7H+&",C#S.>?_E+BR5ZW^&#BF+OEJMJUX7+- MRO2,,7:.9CY/=K*3O7"/I$P? XIFDBV>R9LSI@=N1>KBW%AB9N^@:=+XSB8 M=Y#4/^, MG)%G:2LUV8OUK)P]@X[;.AW!9K_9>6SN"(<> U;%JOX\(V7:BLU^4X^J+ <^ M'MI$8[%9F4W_?U:;^P]/Z\WR0:VVMS%>OAE#GE;V>&NFLER1LL2 *FD/0:D& M7(D29&D!6:EUFG.O&>LH=^09O#U@3E;;O-Q";6RFK16?/"Y7_O/:%5.W>3X" M4G[S?JM \J?1(-FJ<)7LE+A*]FK$;*KA97>TQAIN4B=NKN$%Q7&##;_'W]'- MJX^59>Q?;#^_GN6D5 )E)FB@& .800X(0Q)(B2&%6I0ER][!W:O7>H]>R+$[ M+9"MY*D8JKW>7DHID5 6 ')FJ2V5 CP3&A0952FA!<2E4W/L=_ON+KF ]:[? MG&-,^M[>AV>$.\$=K*TUVP#7"VE^ MLWJR^;D=E*G*CPNDW@"4#S//AJ%4I:C>KC[A,@CG_P?2$T\:X@!&DQ]86$2Z Z<3WA MHN%"&PJMJF=6'_TMUYOO^C^4O%,S+*20A)6 Z@(!B'-LO%0F .8YP9@A5""O MJIN34D;/[6]E7B7"2+5I_7LKU[>ST"F W/S,Q6;[>9&NQ1]:B_^CU^* %D,] M%D7K,G1*QL2-AGK,/.XUU/?A\#Y?^\E^S==U G^FTH)BG"(@\L)$Z:+( 4DI M!#K-RY00+5+E.2]/B1E]8O+#"JZMW(">7R]C0[J_W7>IH@] MP$X(F;P/V'E#3_4"Z_ETY"+6#G%SP==^=Q4?*;YE^7BSOPU2P%,KDUOZ]L+%]?5Q^A MSMW#T+%+4]^*J=<# N="U&C;'W.=_U#V2H2&]/_5'?-:1I#A)=8ER!7 MQ'H&D5LB_PQDL)"%)H7 J?+J^WY6U-@Y\5JP#317.]')NI7MV??]/%QN$S\. M")Y9\9W]>ZG)SR'[_3NV#YH6JSG[>4'3]F$?-/BHY?KP$X%-.MC*WJ%;WZA5 M?7*V"S211K;L30*H% 20" RX9>86BBI<< BUW]64M<48^GQHZ?E\;OOU+.1O M;/5/9:G0MAW9"H()L:NO1,CR=],2,)Y)8!;>C!/($))>,9PW_'RAVIV:99)SGMOD/Q+8#D$X!92D#99'F.,UIIHD738JCW)$]X5YN M\F@%7R6/.]'^6447'-W3C)'1"<@[[C6X2CI(W31(W0PC%92*]+ [8F[21>KD MR4H/*$YE+WT>]_,>=3_B[2V8EC:D4]GU>;GZJ5;/1M+V#L'U?+[\LUYY'ZI% M75MH=*B6 O>&C(-_OB=X$3U\?U=[":M4[J"TT"B:MALE6Q:MDBWY'R^3F3= _ M:%;_OM["@6KO[&TXKRC1D>MM>A]%T'2][&/BV&L\ZP_SY5K= M+G];/%:VZ.'6GH1X-SER&&KL\+K6(*E5L$T ;JN'FFW[MV\W7SIU-.NKI%;+ M@QC' :7^"3X"0'X3W!6;Y(]:HR1ZIR,/Z\-X=!S&GXY.Q]W8 U8=C\="3S@6 MU7+U;;G9\3K9VL "F>TWR9$&L&0:,(USH"!7%!+,4Z.8U\'&*PECGV?8\Y]U MLE)-0P+SE3;OYUFM-E535F"U2196'=^<_6ND7%/U%]COFZ&OC:MEC4*K<\:2 M: GYU^-/G(<_8]YQ^OW\!P[ Y\'@Z\*5AW*_JPY='BVFRR10ID M1@I;>Y !CB@$._OME%E'=]I.?NB">?3EX9%5*SMG M/YA8\4ZM9PI2A%B: 01Q!B"2#/"B%(!R##E)2Y62PNM"[4DQ(R^F>WE)*S!@ M7AUCXS'!+K(X8*8E'B:'3;FS%L6<>\="II^$9PT].1O/?_JB+CZ?C6ZG>.9V M): Z3UFA2PXT5"F VOR'<()-#(R)2$6AMTG-H-2WZ#[C"L69MC+.CP?1MG]9U#QX M3VSN3]=^].SX-2!)1Z87._NQG0Y9YPM-]%RG#ZV+3\)^UI90\O7C :]@@P+AA@5"E8LK*@S.OBUX"\T4/8CO3V"G=0V\=^T%RCU&A0 M^$:GOB@$!*).MD4+0/NE31QX.IE^''"Z/19$0WJCEM_4\OKYKDYK>G9L/O?\ MR'/5DG#>?/J>?#/_NWY6*W:GDB8K>U$'Y[-H#(>D,8#PFZEQ,/#E(NTU,I2) M]/2@4_*0]IKUBH6T_[.!YZ<;LV37K NV,F)68(XU*TO &!0 8DP!R64&$[*P7BL,P4H)PS2T-D?B)F M>N4,ZAP35"KNO!\\)V3DJ=6*31JYB16<&,EU\VOWO>%9A(8WB#'L]IMQ029[ M;1:'; K:,9X==+)MXY!9W;WCX&?C4(:\+FOA"*64<012(9%M:LO,W,P$8%CF M9M'3!8%>5Q<&Y(T=E*I-,E^NU_;Z6[*V\B]C#0DK HJ(@6# M1^(6>=.:'T?3AYA&XM;Y_-R8,7ZH1_,UN6=K=;-:WJW8P_73YGZYJOY'R69# MDLV0$BE21 /!3'@+,:& (TODB5&J,<^05G[%@&YRQPY^:_*T/HRV+3DD@VA52G&.]3G6E94@EXS@H32S#C283$@)8H M+_-"4>;G3OS$C^Q5MLK4=]GVZC24FIXU4IZXNKF4\=#R\RS]0(W?-B ,AUC7 M OV$3WM+, B8HTN#8:,$<(%\8(_5ALVM.S.2U&K!YK^OU<^EWOQI%O@O"Y#+K^[K5 MTOQ6S)]D_<\)VS;[>.PT^V!MLX^Y;\>4>&^MW^.]R;OP3)ET7L-6/6#T2[8* MFM\F1ZU6KD^W6ID:?0\>D:G?0AB/R#1OPX]')"9RO3PB401-QR,2$Y<#'I&H M T?9E\N/]6ER0U'27#B=$:0IDPJ"3&4<0$@8H)*E .-"IMI27>(TA.MR4++3 M++R8%Z.SX;2M[9D>1^?C(T_;NEC$B'&OA]F:T3_S M BWPFUJ#RGL5LKQ2-ZAN93O&9&4JKY3N5J6\_J>P".&#U6%1\_ L%S^J]3_W MM)K9#'*$.2X(4(HB )G,;6J-@C33 C(L"\^66WW"1E^_FALXA_P:]9V-=7,1 M1[17.=;)+WO^7,\5K1=-M[4L%D:>V\>NU,2*'8<;U\6Z2,M6KZA)%RP7HU\O M54[/!&X*Q+V23W/U7=^LEO));+XL]'+U4$MJZJ]4@8H4$^/\N.72(1@"BA0S M>P*2901*DK+,*WH=DCCV*MA(;;CO6P;'=6"EVB!XCB%K3$@\(]96M WD6^%) M1_H(56ZNML8*6 ?E31NONII_%*XZ/QC:QZ]E.JWCXB8 WI_HS0HJDM-ZU6[8^T>T@?O8P=P=',(\=#Q M#+)WP/QL@&F)R/:R8W;M<[$Q6L.^7F$3]^IS,?RX39_34X%1@!WN5[L+[EX= MZ) =__JR_\@->[&_JGG];+/ SEG_]?7.O5K?W;/&])N=?_]T,L5E_:9F0 M_U-5=_B[X@AFM4?U :\NMG3 MX:/G+TGWPV7[DU>W?!J/Y( M77N=6-.3VO:(T>%[>YVQHM!W8]>TT>Z[,?M<5/WN% Q;P'?C-+4POREF"V'D M]\4/96GJJL6=L:!:_[Y8GS;FG\V;K.95;??7:J&^;-3#>B:X MXHQB!# B*8#F_P A&0*I3O-,%9F0J1>!;F3]1EY,]Y[M:ELXMM4XL1FQKJ-U!,49? P\KHZ=H MCR6]47+VK,GGT[+G'XF7D/W^M%EOV$*:;_X,(8XU+G.@F2P!E,22!6@$,J1Y M60JN2X4NS:F=6DE'K\0J9M-9M6H>A>R! MN/?[D8G0]/,M/D!^:8'T)O*]!%./ZP#C8QMV 2 $XTAU_I=!TEO9'SCT=+7\ ME]E^4+U_X5!A >#MBDE[$:#.+&[O!YC=I*KJS65S:7\F=$D)5P1 S3.SV8,I MX(*5("V54H3I4J?0)PQTDCJR=]]=AEGMY/H%?&[0N85]T0'Q<] [+/8BQZ73 M\+(W4ACH)G/28- +AMF#>VS.F"X9'0.HB2QY(1 MFC]="J7DVG;I^+)>/S$#TG?=I&=^7YAQOM1%]=6S7:A/JWYCIL1ZAM(RPQ@I M4')* 829 F9UYT!I5E)$(2V9UW%*+,7&KY.OU6SZU*B'Q_GR1:GVFNW'-VDZ/MF]ZM]'P*MGJ9\]X&@VO3CO8_92Z2C[]91DU;#*AJ3PQOU K M4:WCUNK&!3%:]CB26A.GF>.">9R/CCQ^F/_]IC8?V/K>:/-<225_??E];;D/ MOIL8F]FCVVMA5&@H/WAIMD:4:X!883RL@@4@&2^-KQ4%0P)IP85/+U!WT5X^ MU+]1J&4$%4:3Y+%5Q89,OSRM:_Z;OR7+K4()VVGDYTP]0'9SE^- Y^<0+6I6 MB>2FB]KO6]1VNB37PZAYNSI_ "(Y,P_!D[HK?T!>.Z2 $2ZXQL"' U#^.@!M M:S;;E;,IW=FLJL6Z$G7)3S;C' DFM0"ZM,PH'*> X90#+F6.>$FSK,R][R6, MHNK(86$;9+3'\\]J;0\V[%5*M=?H*F%W=ZN:IL72@#7:)<^]I>)3OU W=_@^ M7M/DR9;=C8!/W9>ZLV"4JO]148Y9QC^.HM/7Y8\*^,E"^W$E^K.T?%JMK#:V M0O-9K5Z:*]N.E"VGGAW9]1J1RX5:/JWG+\U$?3W!M\JX$[R<1*#?-<8PWL^A M.=L=[[;ZD)%!A#$G!YR,/:;/G"Z53._GPN*R[3'8*SZ[MNG$C+#41%>D ((3 M!6"A4L 9(H!1S+4D*2EXZ1-;]8L;.SZJ[]4%LY@Z0N86O<0#PF_"-AB<8*^\ M2EK9\6('-QLCK?\#PB9=P]T,?[T..SX5-L^_FK'N:I?\4VTV\WI=;[C@6[=] MNZSEW[#5YF66PL+LG@0'%*$2P)PJ0*CDH-1(" M8'GM9L(&"2B$^=C67K>4;IT-Q>?EJF5WVE;I?5MNS-]^J'\]5>8)\^^W:O50 M+9KC^Y2*5*79MF9:"@T(8@J4*12XP BSU*D5552M1O92C>ADU3%*;&G'=N6_5TG[*K::UI^Z?=M7X5'> M\A:O)*RN9<)7XU?.$AO"WCJ6:,*F*V")C<]!Y4KTP0-9')Y6BVKSM+('LY^K MO^Q/Z]_4 U>KF6(0EC17((,Z Q"Q G"<$5!F3*$"$@BYG)G].E\Z4S*<%>8S M"[LBG2?A3G1]<*!;X9Z\".>Q2AE&)N#"0$*" *09 E0K AAAC*?2_,*MF#4N M4B$\%./BY+97B&.]WP)Z:/A6:O)'(SV,IDQ!*"201$$ (1: 2&T+1'*6L9*C ME'NQPKF+'GF&UY01RE-JB\V"N:0\LW6;]. CYAM%\T^$LNTJV:B16CZND MT604:FI_\R/Y"0_!D_H-?T!>^Y& $?Q/].KLPNW#W7\L__QM\5A]6*RE^?N. MW\/Q;*]_E)%=0E,V?UN9F/+N*C$J)+]]N_EB]R/KRH#04];IB\;P.5\\(/QF M_B &D;LWNML:=/ W,/1D1X!N)G8/ QV?"&U(9>:]=0;?]6>S@5J(BLUOENNJ MK@S8WO]F&4*I6>,-HL($\YQA0&BI0)&9/1#F,$TS+R8Z%Z$CS_"="K;.>Z=$ MLM7"^WJ]%YYNRW]LE/RF?P2 CHIN5L2@\B)NRFY@W#<3\GCV3"'\>O3 MNEJH]?K#\H&W&1?;*,_RL5V+?SU505]UOT''^])O]4@ZBM3;WUJ5I*/+*-__ M,!@BS01/X9/.B3!@7L^.P%$NZ/1XOYR;)]8-4>VLQ"R%Q*Z;.F5F&2YX ICTL+S:2&G VI&HN6*O_ZK6LS1-%31>&FB4YP!")FS_/0Q* MD9.\%#A+J5,7V?,B1M[V' AM")9-)&/D.FYS>K#IGX1Q+/:;A '&.D_ 87OZ M)J!YNC/YS-_V$Z]GX$DFWK!AVXGG\,G0%I@/#_:F@=F[,+/ M"=E$B').),@ MA6EJ%C]5 *9I"3C)$"J4YC#W/'T]*6?T@]>]U.31BO5M:'D*&T4)(5IJ0(H< MF\@RS0'), $$"RJ12#,3/OGU!;T0F2#7%!\7M\#@8FM]W=+.T%K>"$>JO19% M:^=Y2L;$?3Q[S#QNX-GWX4L9X#]7BVJCOE;/]E;MQKSNRD1\#4M]V=5XH%U *N]J?W2.^4'!;T0Y[PK(>09ZYQ'"',Z6X/[+PR.K M5C;3^W6Y7L\@HER:-1Y 6=IJ*XYLJR .,I91G8O,>!XW&0_#["5=Y7L)2969+R)WF]2I$E]1LBD$[C?T->3=>#381/S MAUIO5I78M ST;?R9,UA2E"(@)"4 9I("7D@$"HJ5(@I"IKUHRTY*&7E:[F6V MA!-^D_(T,&YS\F)S_:9DQ]):W@B!>:]%D6;D:1F33LA>,U_/Q_X/7QJ8#Q(B MKL\Q(C8Q)65EAG5AJ[RIM#D]GPH_I3"X-_2]]B[X[@PG?3?C&P85D9MW+,C/FYB(2A-'W'I?J]49;DTAP MGM^YQ!)P8?/4;VI3;Y>V%^-?9CR7J99* L8S!2""I?$P&08HQ90I2%0IM<^Q M^7E14QR?!W8>/8;%S:7%,=;/1W7[@5H>P:9XYI>=Y/-U]>$M/<^:%[L[Y[&@ MMVFT>=;@LSTSSS\1NN5I&T#:_H_U$2!5# I)!-"YY1"%2@.F%0(LQSDU4Y:B MS'.[\TK"Z%N=;DM+KX/1\Z"X;G4N,-5WF^-C9< 6YXPET;8WK\>?>&MSQKSC M;+ZE]/JLE*[N\C2%RJ MC)C%ED*: <@)-#^E'"!6%BG41!?*BP=J$JVG/.'8K6T'717J+L/KNE1TIVVR M5_>B=N,CO6G/^.&]O+_04,3G=8W:TW=21,?I33Z2SF_9L7SM=-\2E#[ W-QM-!C\W.19!$:I37$P,5J-2I^LB6M5',P^ MKEEQ>2@PGCQ_4OT;^^_EZL."YE1BHD&),08P1V9?AS # MBC!$A,@Q*X179.@G?V0?T%^$<974*B6U3HE5*OFC4^@+NF.0-AZ4GN%6 M=!3]PZLP+&(%2I[2IPUYPJ Y"EX"A[F M]AFI%?J7BW61NJ7A5@^*'MF_WFY M4M7=HB%.%2^W*[98VRXN];VN^F_S)HDM__MIO;&1_S>U^:YOV5\SS'-H?%@. M(&8$P%(@P'6J "TS6?(L94*GWGS'T=4<._"YM[E]VYQ=-RHFHM4QV>S52MA. MKP#^Y/BOSLTGOOT+\7.=#;WJ@<))HW'RB]7Y;U=)JW:RU3OI*%[O93NJ)WO= MFR3\4B=&_\B] AX^+M0,]*FGK_.63RB=WGX",3-PGK)LZ>'K9M M:1Z5K1ZS'*#9C$-=*LQ*4):E)>G,*6 9U( 1G?&<$%+JW.^:V'C*^DRDH+MF M6VDUH[1W2_4)WI:2*LLI$X#)S(;A'!OO34H "ZRU@D6A"R]2P??QKD+Z"AV] MJ8?E8G/_CEZ5V[+Q/EZ WZH3H5E;YYRIH[_MW=:^5FO".VC6YHSR6S=K&U;T MWZ-9FS/@T9JUN4L,[.G>R%K?+FO2G)5ZG02:<4*S5 L*4F)67TCR%/ BS4!F M;SV(M. B0[-%W9K2:N3B+;E)*_PX\1NQ";JKI;&ZFP_*F[9MN:OY1_W(G1^,4IQT MX@B[/K/^?;'D:[5Z;EI(/CYM;(>[A:CF57.27=?JZY*(7!#C-"C+ 60R-S]! M"JA(LS*E]MJ%UXX^HFYC'T)U"F?;V[];;9.FQ6*C;U(K?)5T56YJ6I)#I<.N M7<1\F8X'6&_SBCP/MR9_.Y?6%L7 <9P*HHLT>\LZH1B0#E0#11$1T,;K_[GY M\JU:_#=K"U9PJGFJ"@9R5IBM>/3-=7 MZ;2N!]V1SGPD8)IW>?+^L=RH&2R1Q*DR,SLM,("02$ 8%J# U$SS+$.J<(JW M3HX^=FEV1USR;.1YS(TC(!PF_27F>2:ENI;]XT++/.;])1:&S7QW2_T\P#E+ M>GW T4/3>8%S^A[X@;,?"DSFK):/:K5YN3%O9'.]D)8X\[')+NW."T4."=-F M Z928?=CO 0,EBDH2*%16A90IUXY>@>9(WN-K0972:U#73NQT^(J_-35!4W' MC$Y^ M@'5D^_8 .P]8 7/$*=1 %86P+1$)X)A3H#%7)20P<>AX^ 389/Z/Y2\JQ9W']6ZNFM:[+0WF5*B4(H+#!#! M!8"BH( 5J@0E*PWV_Z!IGN M/7F'[(HT=<^*F73B#AG[>MH.?CXD'WQO5G1;&/0;6_U3U9UJ?MISIVKSTIX: M%"Q34D ,:%&:G5Z6%8!GF0(YQ2FA6BKH-G7=Q(V=,;;R05UE^67QK)I["HYU M.XYXN>218Z+@F5BVHNMZQ&0O/-E*#SED&D;$)_\<$YG A/2%"'FFJ5T-[L]; M#XXR82+;U:+#S+;S4]$:5]H#]+M%]3]*?I'F6U+IBNT*HMHZ*7G(S5'75*KN M;V:H0&D!)0)Y")8<*,)11D&JE"J0I*0CWH2<<24\OMQK:&G"^EV<+(JT* M?D'16"_)+:9Z!]#[^?)3_4JODKW.25?I;='25NTZT])1,VDUO^K^JY[_C?U5/3P];(N\Z[*LCT^V!NN[ M-CMF\^=-W?+2_/?3P^-\^:*460%H+I0F@ JI 42Z "1%TBP(%,F>&[*Q+-C:C&I&1K4](8=67_3+9VO=?7[[5S>9]?@]!-T+O\.OCN MK:9_)0/;M D5FG+'-SW.KS:/;Z# A5=E&A+2K^I9S?,V3U)*JBF3)4"EL,U& M;$U%J31 6:XXEA!*R8*NOAS+&GGMKT4E>>#%DQ/0N.W@(AGLMW)V+X8TEM[F"<-_GLG8J>1T*+I[_4M!C5L[*%5WF:T>WLS1C. M%-9 924$L&#_+WOOVAPYCK2+_15$.,*>C1#6! G>UI_4MSEM][3:W9K=>#T? M*G!52%PCRB'#), MXRP/ I$QHYYBHY0FUEU-J)V M6.@SI2T34&^!)2)3^U)?$L?^(S0H(;#Y5A\ M" +;C&P/4%R1G7T.$I]9VB/2C6=L7UI@YNSM$3E.,[G''K S45P4B_=JNB?HYC>R M:?^UKPVEU:8D;+.(!>(!3@A45E!WUP@BF(F00I'B*$U9GF1V+9.<.9E8S?=> MM5T0X8ZL68@Q"UYV9D$3!GL^;L".1RC7)=1<]EL4J9^+BI$E^"]!2M!R_ S^ MZ!CU&*Q<#9:G4,:=CUD#G:OA.@Z#KE_0(4AZ(U;_)H_%ZA-9\=(B*>;< MG;;40$/.Q<,_*ZB%9W^MP&X>_9'@GOSX(5D&_?>S#\[GMP_Q?>"O#W[0S0FX M+^M6#\^])-RO8J/O1A=,1@0A*6" PGKHI7+5=>T0#0,BPQ"C&%EEP%\F-?$V MWA$^3("_ 65#W3T%?@ \LXW<#R1V1F>'QD$&O$[9J G[VWC'A?.TLPX0FG7K M'!?X>&\T>,+EA%"LBG593VMYMQ4*KKC=%T@0!"1-*,RQ/AU,:0"S+$(PC;ER MZ D128C-3PQ'$KO\]B\_XG6VZY M/K)8K_F?Q7*YB *>BX"G,",RA9C&#%*)E#$*,Y8% IV_;B.S)W3 B.:OC80/" ML0MB]>S+I[TK]A:4<8;2-()23_;&29# +$\1)+H#A$!91%/Y4NGNBC\KF^.: MYMZ8&T!:7ASLCN^W8F:B7A!KR[.9:?+:/P^\IA?-9^^!^0KSV#5W?]G\]1ZT M4^:M]\FXNG%,!Z3BG6C^^W'5[_6E>_MLGK^NE\L/ZU(GKBW"3"(AJ821\MT@ MCG,53XI8* >/A#+B@6 "V[63L>3 1OV=6LQT_(!?.H[^IF?5]9GZWT##%OA# M,P9:SBPKL6V1-_4')T/3UC7T#J.#I^@$AC>GT8[ZS/ZC$S2GKJ3;,G;&2C"^ MT*,]^?N?@FUUXLJ=E 53%#ZL=H/'3>)(HX4F#B!K^F#' .@XT),6UYN5<<]- M,U"&K89W/.QLQ#@4X _-!JCY\& 8K.0=R#=1Z[06@/&]XINM/HN:6PG:*;7= M0R\?&.[CV&I!4BJR+ H@XSQ5 :*4, \3"F,68)['H<#":GS#1'S.?3CU@7K*X/(<.3>C_U54FW++ M-G6%T\?')U*4=2G4BM>#?V^9VFN:]*"B8LNUGD.Q]V!XGL=")AF,4HY5Q$D8 MS) ,89"$*&=<2!(9I0_[8&9B\WW FK(JE:T!OPIH,RL]%WQVIOB JQNPY^NF MMK/-F/,];V#/G&;CRMM#?3J M;]>K'Z+<:/?F7L%:Z2.K^Y+H.]!WY%D%E$',119E,,1A #$)0TBH4E/.I$!! M1A7$5JD+5M2GSH[L2()-0Q-P1=2V_[<-FF:^Q60862JZ+FS8\W$#>IS<@#UX M+3/@W1!X#@W"'4#PUC+G&E]>77RX,2>PA?R#'Y4VM65Z_*1*-Q[H;/:"S4O MYM=5IV*/7T]=);&=IIX1MIF5"[Q?0EV4RNG2Z72UV2Z9+@K2OU2Z_"'',N;5 MIN#%LKZBVM<6-CF,@G]0#.IRZ6V3<7XGWY-RI?;T2KW8IF/3\_D%ZDEI$2)I MA@,!&0O5CHQX#$DN$924\0RSD,O4J&!B!EXGUOT^X5Z=K].,NBG?F)D3\$K> M@YU%'O*3LNP92-K[0O/>D/5G?;3:4B%?V"_R6*A^\J^KY5 MP3MY$.]_BI(5E?A2%DPL!"4IH1A#%L888DDYS'A(8,*4@R,S%!$1+YKNR-\V MI-R8N3DS<6^C&\6I,QP.[P#[5X#]&T"UC.4@1GN(AZW\I,!==6_ZDIA9M+B8 M"CNWMA?F&'KJA>$B_F!_#*L%Y^N9X2+G01\-IP5\AH*+,%$VE>0)9(@PB!.> MP1S3&(H8$2E$0I*$V1Q-GRG9TSYJB\5;E9'+ED;;\ES,(H(EC M/,MSB&6<0Q)G!$J&\Q#3%/'4R$>Z2&%BE3T.D\Q4]#(>P]KI14H[Q3R) _W- MSQB59DCYU,,]Q5/_VBO=Y75GT;=1L3I5&__@A'/V3H*H>O/13>\/Q^PL$LRB M0-((9C+((-;IV'G()0QEBBCGE)&(>Y^E9\K=Q-K=#1AJ6F7NQ^8]Z9$+DTW) M,WXU!M'/2P+NX@%0PY.LL^/-FLD8]3R,HUEF+_F6)AA8-\7;NF8HW=QO;9J9 M<[:H>IDK9TST]M<9M_I7OUHJ=GNU<^+T+]7O_ )^RJ\M\7F^;84Y.V: MBT4BPRR5L8!(!C'$:8!ASH2$&8TE264B@R@T+;SK+SRQ6FA20-,"FIAY==V! M[,-Z<8U$=EIA*(Q5U=PYSIT*Y0X6FJTV[AS[_7*XLW]WG=!UR[EZ.]67=;4A MR_^G>&H50P4X+$LAHDD$<8($S'&00XY9BK..YSBX[\W2N(=%.AW,-?OJ%\K]T M.7O7CZWJ&K)5'U=MB*8;--* IA#S/($XC! D(LA@1+BD&$>8ID9G'#/Q.[6Y M^/;E2Y/; XJN4V'1G7>XCP>9^B5><['Q(J_&_8;DZDR?NN?'3HI]'\JJ;D3I M*_J>&?/7DMHSPNTKN/3Q#KWW5!Y#LF[;R7'V_K[F+DI%FO. PR0G N( ZX9* M)(6$\%@&&$6(6 UYNDAI8A.N)PU\6E=UP5YC$>QL]66$S*RL%[DM7;V6Y%[D MB=H7CM&=,Y'EL$DC4*>9GG"D%%?RTL$)M;1EF3=A*NE:E4_>!&7817U(:V= M9CH(:G6'/"3-%5?(9Y>=[09Y2*C^!?+@YYS[WJ\?Q;<-V=1;]2<-OMJ4V_1! M'&0T"C#7N:P8XCS%,(\C 5%.HS3+,,5VS7\&J4U^K*YI@QUQT%&W3,(T0\YL MZ_2&A^V9O#,4+KWGQT7TUVE^@-;7'Q3[31=[@H6N;\.FYTTU[N9 B$H:$ M0Y0E#.(H2B -\ABF# 593"*UUQK5^ _0F%BICWO1U3.UKVJ_MT=G_)33@\QV MBNL@[A6-]TX$\M!V;[_F"S7=.Q'J\%>Q?BC)T_="+=ON M$!+E).,T@P'6H[QPD,(\2R,8A&D6)6D8BD":>K07J4RL?GV"EMOH,#CC;JT7 MD>VTSTY:*[=V5)HK?-O+:\_FX(Z*U_=RQS_L>+&PEIL_58QZN^+=C^_$#[%< M/S6%#-6F:A-SPSA*)4\YQ#12JAE*!#,41S!/4X$9I9E @=45@2GEJ:_0Z[86 MNIBWY<+R4-\8P%Q$"!.F+!J.$<1IQF"690**/$09$@+A2-BU\YL$0J>>?K.! M:'C',04PEK<5+=TFZ._^T>.B:>'N,9O<67A?UP;&=.>] +"%X^0HWWH!>X_H MMV)5/&X?VR^Y3%..B7* F,AT%XY80")1 C$*,./*?&"S-F,G*T]L2EM:YK[. MH=@);B3 ;Q2]''7SED<.[/5 MDO%EU=;'#U< M%W$I(L$2*)*,0!PQ!&FB5"6)(\EDBEF2$QMG;(C8]+< ->EZHQ0=78:\BU48U%C)( IL9T=X LQ_X/ ]@9HZ6+QCLC%1' M]:8NFFCN5=[O@? Z4]E$0D\.U""I67TF$Z&/W22C9Z[(?OLJNNHS14D%P8_M MJ0CE/(QIF$(2BUSGKW%(A*209*'RHV2"T]SJ.F:(V,2FL+FTW],&+7''RYA! MV P#*4]@6,9.SCBX96:-".@SK>H2J?ESHD:$/IO0-/:,0[GN+6/E5AQ,F%.V MHRT[_2J6>E! [X]OMV6I;,I"1BH2XBR'H=)S/=)3Z7^.=.4&BN(\R<-<&,8* M5W Q>531L@66>](6A9R.T)(@BCF+=/09I2KF%$Q?@(4PEV',DTB$$4M-7*69 M@'7PH.[U(X"\!+C#9G48OJXNF1 M=:LAG@9ANQKAZ[ 9K 1V7'J^>M_K9#^HZKUR*4?_F'T7?+L4=_)\VG%=,=PF M%K<2,+E[]L32UK]TR"-82 M?%S5,SWJ9)].U3;KMBZ_9=+2];[^C1@ZZ+/B[.#&#[6T:OBZZ6:O/D\R4<4_ M4K[B@>L9FC=J\ ;@26SA;V7[Y@=UU<7[GR5KVB8;-C\X?&IB6V78>7A,M&&+ M$KYE4PVO B)^8##RTNX&9^ZS%%O M]:7XKG9[1;%)]]:E>Y_%YD[>DY\+$F(B YQ"&>C6MBEFD"0AAPFA/*4X0H&T MBDU,B$YL;IKZ8];G09>:ZP*$7Y:*#M;QD*.K +F3;TGU_<-R_6=U M2ZM-2=AFP4@NPR3-81:F".(\2F$F)8,Q023(.'WYQ@:F5I3X-NB\>=>/;WSY_^=@;(VYYV'56?,-SKVLE=SD".R^TY[X= M1A*Z'Y&=777>T[(AP4X.S@8_[+9U_;I>\S^+Y?)V=1(P[]_JSK(',1-ZE"9, M TG5SB8#2-(HATD>A7&"0D&1UYXJ7,R3X^#^M]Q1W_6#FNS770R M!.UL@E?PK/=A)Q \;=-VM&?=Q9U@.=[DW19Q2:=3Z_X/09:;[RH ;XM+$"*A M%#B 892KX#B.I?*D60ZC/!,BP&&<,J,,V4L$IG8/M HT)/59D$U&T1DPA@V" M#Q$M_8!#Z<8+;\S$M,F*NDY!^YV-K7C&?28O@%[MD&?[\Z[ZCBOG:^#3,R&^1LPX1G(]"A[ M- )D_?FIOPB02.+D#<6X82LL77XI%["/\#O M*_*X+C>U.2@4JIH3P#0K=@;Z,GIF]O4Z,*X8Q=S)7%.\ 35-?P9M5"Q/]N@R MG5G-R:BXQ]9@_ $W9?[]V[WN%+TMG[\)MBUKH]&&!$F:<4$R"C,:2(B#,(,9 MYA%$G-,8)5BJR-"N_\QE8C9?7J?*J-___NWO8--2!ZOUQK1XQP"H+(]Y(E$* M@R3GN@ JA[ED(619DL2$4)PFB8WKZ@S!NE^&I#,K)L?T>W,V^_?]C+O MJ4[0:&=<.$]&;H#0K%9N7.!C,V?PQ,M'KOW?=,%12(F(XSR +$'*6)*(*=>VGS1[17OHI7$=;V?_G: M8]L!O%]A@'N.V[]LE#L _92A[A!9MZWCL]CHU*4OY?I'P05_\_Q[I?.<&T^\ M6#VT%4:*X$)@$6$DI6Y"FT',DQ!FG$@8^QN#,";M*C:%11?15BV MY.>MQ'($YZ00 U$Y8Y:F,0 MFEDK(:8]1F-1*&HA_;!-/'W$R "MP>BXW.ZM'M:]ZN M5<"V>A#*.Q*]=+7]!AHRKK0^B""*0SV,C@20B#16'DR<9B+-"W7P>#)HE@2G]7 N %S;&\<5[GN M<+\^&*H*;=F^"/6M6VW(@[B3_UQKXA]72IE%M3\^6I 4R2R/ QBP0)FAE,0P MCZE49HC%$G$1TMCIS-Z.C8G-T9X#4+2D=[EE;J?QEBC;';)/AYWCV7F/H1O0 M U/%I U38,?5[NS<_UFX&RR>C[@MF7B1DVLWH"X=2#NNYII750\)T3E*[/MJ MO5P_/'\M'K[O1MG$>2)PS"A, J*B)Q902%4(!;D,*(E9@' 4VIBK$7H3VZ4= M=;#IR%O[1V.(98A0*77>2I[6?J;.*6893$*6,\+C+,USNPP6CY@YI;&<0>W9 M+V9FYMHC#G9V>0_ GC)H2$^0L6$HIK?H&8E^FJ=F]IB;B?PJ-D09 M9MY-3.^*5U*>BQPSF*:409RC")*4)RJ\%((Q(A 6R,8RGB!N+0@&5YZO#8&)@ >M"(P> M<*@ KL^$OZ^7_..C3NX0W9G-AZTR#YMM/0\X *I/Y'!D:C71WI3W[#TS($^AS5#?9W/#7_:KFR*+UU 'O82LP MH>U=D"5Z+A7,#C!:%#A/"Z=;_;._+Z5=A;0[%H,%U [+SE=?[2[S0?GU%'6O=I%5M5X6O"F,Z]P2 M3A"3(8X@RL((XHQ12%D6P#1"*)4L37.[P=U^V)HQUZAJ. &D=H-4C/*@"ZUT MZJ.TC\F\O!+3&&YNH&UCOCY_&ND=AZ!AL6W:"K1"@HY/[8/V.9TT0(HB9G@,.9!"''.4ICS3$ >YA)SQO-(Q@Y5TF[<&&G[U274>X* M_S4 M=_Y/#4/U:+6:=\L.F&XOP,R:3HBG\UBUFA_P2Y^COVD[NF.J1K5CZP;T&//8 M?_,J8'SUZ71C8MY^GEK+( >U[MY7K 4$:'^ M'Y04I[KK;@RSE F(TIRG01;A.,0V%2]C!*W<0-=)CP>5BTJAJAX;_^O_DH4H M_3_J0=H;R[NW433-+)-/C"R#^R-@W@^#8)_7:2B9K\3.,7+S9G8:"G^2VFGZ MW!4C-YI,\L]*D&[H*TUC$7(!1:3/ 1D/(2%1"L,P2$4LTC2R2^H^2V7BF*\9 M'D$<6F^?Q\1,>Z^6U$YE&R$;>C=@3]'S,(Q+ OFZ-/[LV%\MPLU1U6\GQ@W0@@ MR2[Y&GP=>L7V\WWF M@MW7D*#)^9UWTM!<\)^,*YJ-L-MNTN5L?1%EQT?!%GF<$\01AXED&<02!Y#( M((8R2QG6\P])$-OL &>I3&RU==>,97W-IKR?2E.] 533!;\4*_#[MW?[/U@. M.SR/F9GYO1H).Y.Y2X94]!J[>%,7Y7OH=VXDD2=K=)[&K!9D4,QCK1_^L..Q M2701"&&><"(R#-*LHQ:'9\, M49OZ&&5WB;O4Q$&IJ<.UA%OU#Z?3E4'H#$]9? %B>=JRPZ*MA?_:@:%H-Z

3&3T=0 S2&O>@Q@3L4\.9(P>+PO6[S!(TC#C4<)@*",* M<1(3J#9KW2D6L0#S- TC;C64\"*IB95\3QATE)TG,@W@97PUZP$%Z^M7%P!< M;E='9/-W@WJ)T-RWI","G[D)'7O"_H2UN2O1+GSC\N_<^'>%E,I]5[(X5#78 MK3JQ#C?,@!TWO9@:[/FY<:ASL 1O_%!V.MPL'7)+R"8HA7"#PND4UY+4;(>Z M;A#TSW@=5W#-PU76:,LV6]UJJ^[4OV T)H*B!(J8"8@Y"2')]: ,*?(\4G\, M:&274WM,8F+;\4W\4 Z4GO^@[_W7]:5BV6?"91;&&:#,'(#KQ+TFND7 M/M--+PGB+77TA,#,::"7!#Q-Z;SXR5=Z\_(;^5D\;A\71+(4950Y^7E,=8,[ MY>1'(H.<90%&.<$86R7,S\7XR]S#W(#'AOPKNY#IWN8KN9=Q>$>O_7KF!OPV M\N9?WSW-T6OXJUS7=&S_?^O6YNAES'YY> MGSIR+,OU2JRWU9&E:-FP"!0OR6\0$GH0W3+X&Y9ZBEAO1$:WJ.[2HO/%;R-B M'41J8Y^=V1F\:\S!^Y^B9$4EJH^Z$UBQYG6RD#(.RENM"E9;CT442!XCD< \ MYK&*\G0F3D 3B/3@!X&E$,SJ'G8.IJ>.&S5_%1 M)WH$@K[(5;S,Y/[9O+^) M7;^)WLKL;M]=Y^?M)-%OM9%%UQRU@C2>X2OP]1QP?VD_SX;EOX:/Y_ 2O/EW M+K0=.JF\;?IW%3]$G?Y][AB091()*:%"/H08XQ 2E&5JOP@P8BF*(F9T#&A& M;F+3OJ=_[7F@(7K#YMD_)G:&M0='4W-A)<;2 M#K8H&5]EOHXDQA(=-" Q?\H^D+TON3*\[[9E\^TS#%\/GYHZ9:'GT'0DS2/5 M(P''XU-WV>SLS'U)>#T]S$8\JRCTO"1.L>?14K-%G.=%Z,>9%S[A.O]B]4.4 MFX(NA1Z67O4/"Y*!;O5YMB\WS+>:FGE*H?[\K[]9^K11SAG&=2%T"G#.)8AI 2BB"),,VP M1#0QFR Q0&/JD]V:*FC)W@!-6,$"-&DS?1["9UB+/4EM>:CK(K"QTAJ(-+"/ MJJ<;+54_[)5S:,U95-) J$X133[JT&!8!_'WCP^_K9Z*MZN*E_S#DCP8=Q8^ M^_34SJZA5FAY#4=NS(@^+@S>KW,=EHU)"[X0]/VU1AX M4#"WCL#GEYRO%?"@2 <]@(<_Z7!DM>_27[,%)#:J,;8A.K&&]N9'-*W(]GR JF7$XKS& M%$F#0ZP)\+$,,??0W-;]Q'K0=#RXM.TUQC).8R2*#,=*S/<@))G@H8"P&$6QE\GI)UM.Y!ODJ$CEV3QEM%[0F#F MC-Y+ IYF]%[\I&,21WOX="?;QJY?Q9/NA:AGL?(QXQ'NUXUX;\"?+8^ -$PJN]QR"=B>3; LI"Z6 ,^"E):E M5*\'9YLLNE?!\%\CUZ[W_7K?^W[]L_Y^]:2^ 9WIT^4_A>AV#S)_J]#KF'T@%?%X?.V0/M; K%5MW2X'GO5(LLH1AS!E$DU(8< MA )2@3#D,> BL8FWR"]EL6+%TU)4VM5F?4:L4P09_M/^=*GU@5%!_V0.72DP,_OJOAXM3*97 8Y2^^CMT9";JKO'H3"3]/=H2;Q@AX]#(8=[?!Q] MUCXM[UU[4WNO7/ZJT/MV#_MR((]W?94VCPM[R(^P[KH2VH[7700V"HM;TPBI[R\BXO.EI@W)E8_ M,V_TL^ZI>5]*P3?EX\HI,^_@X3D3\S1AH191_W!)RSL4>EBIO,AKIU&719TD M)>^L5%=EY!VN.'M"WEF!SN7CG?_@M7?<;[:5>E=5=ULTZEJ]>>[]J[Z! M7$1Y%L:9H# 47%>7A *2.(LA#T6&6!10C*3;Y;89 S/>:G<,@3Y']:UL[Q?M MS:QE3UIKV&TON_V#Z7[+[0?'*ZZU[<#P?I]M2/Z%+K+MP+E\@VVYCINYVK5. MNI,?BI4*M M=4:^]_'K\:'..MLAXD,=!DL* Z7;W*,:0)%A%S"CB@F:Q[H5I M8Z.,J$YLF.KF9S_JYF=*I63'!BCV?-B9(#,HS>R.=X#LC$VO,9S"9L[(P9S5F-BQ4,QQ;%[F%'KT=/+57!B/H^?2>5^%*N'TKRN+MPN]UN MOJ_+XC^"[S_3C,9#"T83@G(1P8B$^O@M9C!#60H%IR*, Q2(S"KCUIV5J3TA MS1@H=U1UR8)F[::734)VW/4_2"R&*GIX(X:NT2PX6SI)-<1[@N!+!_$^AV+/ M6/^#O@8U^D/'E]?DSLB\_M/5@)UX4M>OZ-I7X[Z.T^N;R'=Z5J!5>XVCAR>V M2CUJX)WQF,7+HHZ?HEPMI9U-.-=OPUAHA[X;%P2[HOW&\8HS=^&X(-!I,XY+ M'W3-JGE\7*]J)6Z:$.X5=A%BA'.ARQG3.%#Q"$,P(S&%82RS-,UY$F3YXH8B-9NO9I^F15:)I@TJ3?RF&9%7]3T!/4"O^:WEY+PA",TV>4^PV&EL MB\>W!H^V ^6>L,_ M/%B*["+DNQ3WYN6!1$B8!UW/^6 XQ$PSFE"(H$IH% M+ ]BGEI-!/'"U<3&:$\5:+*6AY]^<#KZHYB>WZ4=>KXA8HVU!RK MW^VY!#6;X C_&T!K5H'BU>-T0I_0^1IDZ(6G>6<>^H3Q9#RBU\4=FLK4KMY' M!<1*]Q[]HK[<88!0U]LC(8SD,8%2I +B% F8BU0%8:%(.!=QB(21*S9*:6)S MIPDU(0;8,0 T!Q;]4 :!&K9E7L5W.20]%!K4<#BTA!G^KICW@?$%A5OSERL@ ML>OX8B+F8)N7P07FZ^UB(L=!0Q>C!YRK,YY$N7G6BVYT.=A_;XNGNEBLFTH< MI9D,$$LA#P)ELTB"8):G""*2!5%(TSP*K<+'48H3VZZ._DW]1=TT1:4=#\YC MG<=Q-'//O*)C9]JN!L:EFL-,6']%'2/TYJ[M,!/_3(F'X8-N1N&=*(L?=>_T M_56W'@EV^[.H%J'@DN,H@ID4&<0R8Y $&8))&)$HCEB:!U8-G8>(36P*]J1[ MR1GJFZXH6ZK_(&)FFN\+!]MXRP$":T4WDNYV!$DC2*1V@<9%/7!^#1UR='KK9&]VWI"R?=:)+G=2R"*0(J^B?JM_9HIML&TGG*X[?@'9,?P/RPNQ*5ZHX?W8"[\F.^-V](9V_ +% M,&@X!K]HGO^F_ZS9!AW?NN+IE]^;=_8WL.,>[-F?Y,QG2GQ]W:E-P>*\5VP3 M@GQRXS8EK:NF.G07*4&$11@S&-,@@3C&":09C6 0H%@*RF1*#?,=SZX_>3B[ M)^@T;:!%(0S2&.>4P2R,),2)"O9ISC,8A@@3'H>4'N34RX:I;$-4,C7F ZQ&0S()R&/;S@5 >C\0W>YS34O2^T5[9>[?TB M90<#90011/I_<(0)5,YM!"DA:19%4J+8RM$=(SBQL3B<<=!GP/ER;Q1",]?2 M)S!VUN8Z3*X: S$DZ 1#([$1$4/"#PV,&'S.H4_-+KS5]-V M-0-K3!V&+I?@3"&2X1GT* ##RNM3=LO8[H+8'C=14^'<&MD,+3Q?/QL#\0[: MVIA\WFTG_DV0:EO6"WY9ZF MDH9Y;K,#7R(TL9[VR(*:+M"$G>[3+T)EMM/Z ,!.6=UDM]Y9QP3SM*->)#/K M3CHF[/$..OIY/U41^W1B?:3]&]FT__I7L?E>K.Y6XK\$*=NR#%VO46T6<18D M82X"&&61;@%#(DAP'L.,TIRD1"2<6,U@NIZEJ;?LCE;=0?4&\*T ?];,@/5* MU#,^KBN1<'@)AN>_LT)K9V3,BB-VT+^MH6]9?E9_6=8&IAVD\4UM<4NQ^W-= MRGT#M#1 235=U80[H!.53#@P]*+U$NX CA5+7+&R4U!RR_]]O]8%;=:AR-&3 M,P0@1SI,?[?4[EK?DP1^: =!R8'VR-XR?Z<&>-U1LS_6N .2ZCNZ7Q9RBN?L9:B_7 MY_VRZ(,MWP<>/&U$.[ MO,+$.\3AH$&+SG\C7-=TV*U&FU[@6D"#RL=;GWDNOQ3%CI>NZTJL6EZ&Y?U%+]/ZM?%LLFA MJ:KMH_IE_9%%$F&1,A9"GF<8XDQD,(M1 G,9YRE!,HET@]#UABS-'$#_+%I9 MA!VCYLD'^A% :E* M.S8.8D3O!8SO_)EP;:S1;NVZCUF;\">7=#G%S3<@([C M^D"JQS-HF;YI/^C/AYT.4D]N[P0,SNHI3P?PL7,](26'M,.C]/;U2FT+FT)1 MUP=K7\I"#V&KZ_COU1>E^KY>\O8 B*08Y8&RT"@1NA,(I9"B#$&6IFD6\R3A MB7EBGBL7$[ME]<%UK[ZTQQC0G(&:-7 GVZ8B.^XLK !=$ M7=(-G:&U2$N< V*W]$7_7UZ[),=KD1E,AG1>?+ZDR6OE/TBNO'HQ-\_^XTI9 M35'I9@UWF^^B;'+C%RCA*(D#!I.(9\KVRQ3FC.##P2O*;8E-_[8PX1PIC25 MZ*;900I%1'558)0%TNHB98C8Q/JZ(PWDN@3BYY.HB_N9\HV+IJQO8 RL/7)F MNNL+#\OCZ9:"CE-%\4,'"S?@;0.$+EP"[W_JLS0!?ODJU$91D>7E)N(NW8]& M1?;7^.@RJ;E['HT*?:;=T?@SCJ-W=!^!-[K/1?_8M)?Y^>9Y_Y$OY+ENLJ2/ MVW7+IU^$9G MV^QF"RU(P+(T8A)B$J<0IT3W7^$)C&F8BY"*B FK$HS7(=;$=JQEI>WQ__NW M=^!)=P#7[)SS8J?B-60A:;A:129G&:0I[6 M':+3$!(L(QA2'(J8!D2$J5USM$%ZD]]5-=3!AOS44T:;T-.V6=HP8F8&T",. MMI=++01M!R%%>G\2TE+W>!!B**>W+FK#U&9NI&8D^FDO-;/'/"25ZQ[3=>4E M);&(),IA'!,"L60"9H3'$$D9I'&N7"=A5:1ZELJL3E ]J,"E.O4\0&9*?;78 M=JIL+_%U:>''$DV1#+ZC\7(IX,=B#B9^GWS8^7Z""<&K#XJU^HJR#<3>_Q0E M*U3XMF!41K&4"0R$WH@%3R&-D@3&"O+BA$8C6\L_(%CI]2'N#19!RUUL"/O]:+"3%)_MQ4C].:^LC 3 M_\R]A>&#CI<7&Q47Z+.9.]DX K>K^I2G%-^5,U#WD*]_VW4IHCD. M0IQB#FF>QS!":DOGDC%FEVU@27]B8['C1MN' S8Z-]:U_9,MSH;G^-.A9WG@ M[@,X^_-O-_%]'51;4I_W1-D-FI.C7\=E7(;>L>^";Y=B+3??Q7LI!=M4]<_W M8J66N%._*;^*)_4%_$ZJ-LU*)UZI#U>;XE$?;^S.BNOG>F.3OPHNE!C\7M_. M+T)E4?,@Y# 4F1Y>+A D,@^@P")@. Z2-#.*0N9E>VK3U\JA%5AQ 5I1NG\V MTH!:'+"7I\M;_%%?C*FG.IEZ]UW=$OVIXJ 3#?Q1"V)Q[A<2D/:)%3>@9:8N"!$33(QR MPF':3)\+M%]#0LXP+(9Y,R.+N!:'M+)1D@N4626=7R(TL0EI3Q$VY*=M8OE%9,P,A0]Y[6S"_L)TGK2.,0F]58A< M(#-SC"TE00O]V6I=#SXC"5*$]32'*90YP' M'-(L09"DL1"Y8#%-K2Y+#6A.?A=3QBLTMCR.MS!NM[,M@ MK)R'!2)U84CUVBI#>B_SJN#GQ5[07Z/&HYE,V(CU%ZKA.'T7?Y5"C1[GKR'X MF_*5S%YR<88%^R9_BDRA/KF?=?')HHODY8>G#*UJFA=&HGSRW4YR7$2G;G<# MR\[6[6YO?UV(L@QU&29A02JJ(H+$,]-B'6 MWDX2\"AB*,9B\52KP[<-*3=F?HX9<9MO\S$+QE_L'2MU/?Y!&3X@F_KJA8J' M8K72W_JU!$_#N]@U6#.=*$B4*RE0K+#F+(24$08Y3AE*12*C.&NQ?K\R]"BG M0KICP"?.0L>TDR)LYN3YQ\S.UI[MBW"(7Z]+@L=9$59R^YH'849TWID/5D"< MS'6P>_J:4VO]_F\WF[*@VXU>]'[]A=2'-X3&G,81@RP- MIZV'1#34;SJ,[LE/WV?<8Q)[/>F^2.P%SKO'!#]_ZCWZE$.6GUJY%"IH>2>: M__9&>'_2__ZJJ\#OY.]5VW%S$:9,Q &6,$ $04P0@GD@ LA1*E,:!1@'87<\ M=6^8LV?+A,,IT[W]Z?CG]0HR4GT'ZXX9L-3<=,?E%HE2UB@/VXWI0',U(S4' MX)>.E[^!C_J\IH.MYN<&U!S!.PD53V--@#U@:)$S-B66;JE?4V!JE[;EBLE@ M]I7UHO,E4;G*>Y +Y;R(OU%!W4U;%$K&2)K")"8AQ!D5D*:9BK$)9RC N52A MW[5C@N:YICRL=USN&SU?/Q?([EK2$P1VUO7L/* )[B -A)MP"M"+W#D:B&PR M_H)(5QG*%(YD%*[#<3#.[VUY.;WNH,>&9MU1;0$YW M6.L59D[J:6]N>R.C/JXVRA^H"M8T_8QCG,0LB&&"!(48Q2G,I40P#X,DQ@3' MROV>I?7K&*<3&Z:&?)NE ]9[+FX >7@HZY,94'0<@1^#W3AG?H<6/L=+OQD' M%^:Z/)U=)LY=_Y7N!'@U;55-07[I!)Q1/O\:Z3:F<'M+KC$F:+=!<%$LWJ\V MQ4;M. ^%KJ1?;3Z31[&0829"SF-((AY G"424H$B]4\<"MV-AV69B5V_1&!B M<]R0!'N:0!,U,[@7,1FVDSXDM3-OED(:&Z,Q208RA]2CC?E0/^RMQL4%9U'V M,7$Z'1W]G'V6VF^;1,YIKY<-H!)(;5RA\(=LIE)#_XPVM9E)FL3HE[ \O.EK@W+EH_<<_@T^YS MQW\3F^]K;JV-%QZ?6!4/II WI,T5[Y+$XUKG05@[E3LCYP0*-B+65:/6C]>< M?=CZ!:'.C5N_]%&'S H]76BU%76CN"VM6%G4WNK;]:INS:2U>"V[?RTHS:,X M)@%DF4=9L@ ]UT\<^5&]W4&E>FC9NS6\F@\TB86(R^-RR);S":)&V@H-#P_]]O]9G";>/&V,OIO?,U*X+__>VVM2N\F9] M< 9W VX?=4:OA2?3%]7 ?7&4TM)GN2C@F'QV3LL98=P\E?Y"\[DG9]@_\$G. M_7VRUD=_KMM^/2$/4QSD$@9,]X1/>0)SE @8121-E)="9&0U^<&"]L1ZMVM[ MA*9J>[0#\:K;@VNA<;\/&&YY].?Z91H>'6,P7[NC'>77< _!(E#JZ.3)3QT ML"=+<2?5;YY$N7G6+?+U-%]= OOT6'=0X3+(8Q1"P:3.P* !I&%(H/* :$KB M3#)J%.0XT)[8M!QV;]=E9Q5I^C8^M1S5;41$Q\X5[>U',#:S/!,A9V=YCEK> MMX!UC-S4DRV4_=' O1\%[KH.^&803-$+?X3RRW7%-X-DL#^^X1+N P3OI*91 M=2T;>1B3-.ZYA4%"4\P$4%@Y;F<4)C8B&AZ6@/*)DRR'^5W M"(>9);A*2#M][^2KB4W@2EP4Q>-8N\/U9Y].=U:\32,SF-$TA"B(>1#&(0FQ32W8&#VC;^;595]O=7?0$6%/MLNQS]MGKKQK M3U"_=!T5]-3>12Q)$H1:-Y,\ASC*(DAHA& HP**:CW'VSQ[Y3PNPYKI15H[E;06U"J#95 8IQ26\RO.EL,R*% _B67X@_9G MS/7!G-)6LEP^?R$%_V?U66S:[J2V-^@F:TWN>_8/:5M>@&8&_*C^#A0_[> @ M\Z-I(X3&CZQ]@V/KLQKB,L&EO(WD3N?>1@1F.P^W$;=_3F[UG)L'_&9;%2M1 M58H4+5;UE^&K8.N'5?$?P3]R958*6>B6#$U5[RU3,6XIN(IV/^VK5=7?E 7B M;;5@[P_=Y-?V>FR1!)0*I'9H+")=/L!SF&'.8(AEG(:AVL53J\K=6;F?V@_H MQA@[!]6:U-8[TQ",8]3D_26Q[%# @^@6]I M(*.32SFT[FR>I(%P?0?2Y./V:MCD9]_R9J!U?=A@J'VG3TZ>D-20LCA1N2#A MN')=)YR=3ITK3C"3U4J7+HODI$)GEIM-8@4\YM@UF;/NXK:N[WXFG M4K"BWE[5STM1)RZL^.WCNMP4_ZE_?_GVFT$8H<;"5_\S7.#\4DY*?\ 9,\SX#VF+5O@^GHS9L'0K$"[MM'=P=IG44R&2N@7*IHS B\>%&-%0XF-39V"[KV8MN1[JC]J]A\ M?[NM-NM'4;9I:3F1>1CR" K$B=HT$(=Y1A+EL4"-6[/LC*?^G;6LV$U#-O&OO4+G9?".4)L@/M!+?6Y\V M$YHSMVBS@.&T.YO-PZYV1$M2+!MW^$[V39IXJ/.E=&'4JEHO"U['R/48EHS$ M@F11 ID*\E7LKR>UQC2&<10$L<2$$6Y57>#&QN26IL^4]CH/M*ICK*F[V[,& M_JB9LVX+Z?0B3(W1U/#:6J=ID'4P4]< X\UN.3$QLR&[!JA3RW;5:B_3@_+] M3U&RHM*<_$OHWO*"W_X0)7D0[5_:#LJ<9US&',,@9 )BFN4PYSR'+$ZX#+E, M);/J?3L3WQ,;4UT0VB8?B#U#?CI7S_!2S>SL*WQ5=H;99\/*GC WH!,'M/)T M?YVFP?=\K^"5M+,TY?HUU-9.]2I\M[JT)>\Z!DX9TQ59_EZ);VNY^5/W:E>[ M'GM>X" @+(TB2$*9Z@EP$?C;B+BG<]_&'G"^;S\:'-D?+]F, =73YFH7=Y\ZA=,@2 /! M=/V^UGXA(:7*&(B8)R1(,4&)58&M&QM37_:P[X)OFUKT_7A4?0I^9H*J]66Z M"^S&5^<3@VE]46XQ;[8-HZ !IQE,H*$M#GN8I"XUNJ2]2F-@@M1VM M6Z*@I@H46=O&W<>X#)L5+]+:60QK01V:=U\0YHKNW<JVQ5_5U2-[NNF'%A$0L",4PYQE 0PBSF#D>02 M84XE,FML:DMXZI39'AO:4^"";@!OB3?!1%5MZYVNCB\L'053='D>B3S(."0< M91"CC,$\"2,8DC#*,8YC0.(4.,9#)+4$J,)EB9D9O8 M5FOZ8*T9 .6> U!H%OYAD40V#MNPL? /AIV)J'&H:8,><5!3!W]T] WOB T1 MLA$U7TC ME"7]5CRL"EDPG4S=!*J*;'VZ5HAJ?_A"PXSR*%+^*PN4)D>0#LI,_>QIF-0 MOZR_)X*?OZ9\_U/_*!843!L&7%Q@8INIZ$)-&&C*$!TD M9'5E)<)B+-ME((95W!L&=AIM)C[X0W/AJ6W'J)1.'0B1'T5E[75?PL=,M3U(;:?1 MK<"*8N=!@U]:HI?S]ATR%0?%\I:G>)[*S%F*@Z*>YB@.?]Q-2=^)JGBH_:?; MZG\(_J"/A%>Z0;KVKMJBUS0F*4I0"*,X32#&8:@B3HX@DP*%5/ LS:R*6@QH M3G\"VW( 2 5:'L">"3M%-L'03*D](V.GX&.@3% I;"&O)\TWH3BK%;" X-@B MV#SZ:OHQ-Y_QWG_I(U4;A65&_ 2K2#Z]CZARBMDP!LP3:_ M\/&-W0R5,#<-L@I8OS=!#E!XO!*RH3[[W9 #-.TO*, VEF:[S"8V==.M*P;&@?CLIHR?LS)<:2>C(>X_1F-1?& MXA\;"/,'W4R"[F6B NW;GT6UH))00C!1*B\"B$D:P(RC ,J LYSRG">!U0"A MWMH3JWE+"?RA:5EVJ^HC8*:UCG+9Z:>A2-:*>(9Y3RK77WE6Y3HCTK$:G?N( MXV4O* M@Q&UB95*TP8U<>VDMR4E=8%E=RAGN6L.0V=X!>P+$,O[WST6/<(3Y=0:R>CK MZG>0UKSWOB9BGUSZ&CWDINJ?M_K,^4[>/8F2://1-71;Y#2+PE2[R9G0J:P1 MAH1+#.- 8)DFF"#$[>HG+]*R^4X[%4PVE+6*KSO:H&J)V^GW9;PX2_(P(QR& M24X@CD,"*642Y@F-@A0S&E.C,<)>T7+)7)L!*S,[Z 4!.QNX%WY'=-?>TI_Q M&Q7,D^&[3&=6HS;4QQ7_3!XMQTVU#TVM=\1F@O"A.,/Z=)4D M=OIS9JS4C>Y64?PH^%;Y58-".DR6.A+HBJ%2W4HSSY,Z$N!TE-3Q!QQJFM^2 MIV)#EOH&X4Z>Z9NU"$,L,AQG4(7 J?+H902S G(LAS':<)R(:3%";T1T7G. MXW=<[(K_KVAD9P;FL"[ZP\9M9O>>,KB3X&Q_.Y]@6-0X^P3%K<3Y*G#LZIM- MA1TL;QY=9+[J9E-Y#HJ;C1]R"VV^=#F>'];EIS59Z1LD4;6I>'R!!9%#Y\)+1B#+U 1M_?9C1]!S\R#]X>)Y5%&UQODX%[QX"9QEQ"KFYF7%5EZS(@U$]N3DS]";%9/WTSP M8W??\"G';-FB(@\/I?8@^KWKC_I(QACQ+(UR&- (01PD"?%D; M&$XR9JT>=K,1/4>DF]RCZ[\^B\UG)6%[VYWD"2=8V02FS '$"=(S=!B#A(8\ MX7&6T-#*7S A.K&%Z#N\W>S&NGUSF469##U+CV08N&_&P-F/ M7'$!P-?@%"O:\XX_<8'E9(B)TR*S5OK\NE[S/XOE\FS*N#*2BP0',F&,Z+>7 M*G.%$*0BCV&.\CPG,TEJTH*M8/P76(W(]5W0%J>9ZGX&7V!9G;P%;P6.XMY55W/#>@8O[E"2Q M"EY#&--(Q;2QBFDS)# D)(N3"*F0E\9V.3X.7$R>_=.8\M+E",P%U""1A(>, MPH2%.<2")9!&<0@3BE& $0M09M4#<&)(W6=Z3P^EV4XV,4!VNY3!)&]]^="R M!#J>=)..V<9Y#R$RSW#OLQR\IE'?0Q!9#OX>7,H^D4DWV+MEFRU9+I^_D(+_ M4^U#W\2ROO#[31"=';H_G#?,<[)9<^HSR8,QIBU/0#,%?E1_KZ>G(:S)&;U"H:$/-[V M!S]K/Z'O]E&LN$Y:J[NZQ@D.LA0CJ"L2H?J909HD&"9<)37XX49,%CS5=(#5ANTWJ CYY3A,4)3&4/%/V0^W=4.WK&"K46,Z#+(\3 MHRE5_M!Q,"8386.VA5\OL9VI:81M"(*:X@3=^X:%\K2-7R RZT8^+.CQ5C[R M:3?+53?D_5*N9;'9S?PB&<=QP *8)P%1:AEPJ'XC8);F-$T0"?/(JB_G&1I3 M;_#\W]M*AY U:=#0ME/+<\"8Z>25XMHI9%] KQ/.#*3QI(GG*,RJA@,B'NO@ MT$>OS=+9CZ=HQXO<_DE*WO4=J2>R?%'?@N_J$U_4=T 76S?3A?3E3#WUZWCP MO.X7(I@,($IT3@_BRO]@B,(PXA++F$1I;-4!)S8(_33CCDM0LPDZ/H%F MU#7SQ_^[,[,UK^2-V-FL_LLX.U5':#/++R5'3D71- *^^WZZX_L_[_]X6/\A25YO?;MZ2LGPN5@]U]XU%ILRZ MI%2J(#-0,56HA[OA3,6<1 6B*24DH5;S+HVH3GW=4J972(5+_T./@!I -Z)AH&N7XS/JV$-I;VK<)S9GSOBU@.$W\MGG8 ML:BTL5?5_;I-Z^F2@43U66SN9,U#F_"S4(Z@C,(@@2AG*MKC40"SG'-E/Z(@ M1'F6A]2J4Y8-\:G#0$VF*KIJ*KICQ$=BI!7(9D9E*NCL;$O'!=BLN\Q$\*8' MW><&NMKRW(Y!9U^6ZH"!KR)5&]+SEJPZ@')2P.JRAF/S[8MIY?H:ZC>R:?^E M$U"*U=U*_)<@Y:Z!V"*DNT^Z$)W0"^%7425J',U4J 9\6&92/NZX WLU+SP6EGMPR*56[ OG_@#6A9 M?6Z:>;-F0DT]P'OUH(+([L_@G?K+#=!2 "6-QZ[>7H#TU>3[.F;F[?GM!;B3 M%N!^5G4SF?=EG3?S7(>5=>2Y2\E>1#+)I$PD9"01RAX2 0G.5(3'29JR%&4X ML0KI!FA-;.PZRJ#2I&] 51._V7E@X!=E^II?7NYT88V?F5GSA(J=S=H!\JT! MY%L+B'^_RD \3Y9DB-*L9L) Y&,;8/*(0W.SCRNF%Q;O1//?CZMNMH#RRNHB MC*8]?K_D8L7O-M]%V?O5(B(Y(3R@"G.4J5 MB"%!DL!<1#QG$N$4&SE&'GF: M/()K1V\\-3QI4]$,$ECVN^3K77NM.>O_VJ)%F*?W,VQH7@AU.X/4\0=^Z3C\ M&_BHLW7;]_"E>P_=0(>#:06*55#SVO_U_._!HJ';_._#K>W;G._%KDN<7P0' M>\EY(C5?QSF_V!STI?.\M,.F]HZL/HEO6[$MC5*6SCXS831(5J E-9ZB9""< MA4VY1D@WZ] 3UI-67Y)A4#]/'II/TR[Q>Z S%S_D\.V_5>*'7X6>P,!T9+AZ MT)> [94:@"MLX5.$9A9F,L9[>)$00!R'+C!(;1RE-['YIRN" M$66 MQ#A,!@;#E_!VQN."W"Z&9! "Z/B"P@W V/[1; S-B:R#1J>P07F,T(FJ;ZLEP5[7D01#DG=+"748:1 ".8D$A!QRG7V@,X:NW(PI2O;F_2P61V;.1'>#OS=*[)B H!:JK@C_:_D^1 C4L[7/N-C1E/I9 !3*)QRS0Z ;Z=U0AS7Y MFUF4WEA^3[H_3F]6$V L_K$E,'_0N7?\DR@WS]IGV*C@7N<3/6G?[O=*R.WR M4R'%@L=JHR>Z2^[)!ZOT>J80%H'KQV ME3<5V%]K^5&*<_>7-X7@3)-YXT=]-&6ICP/]]6,YN]S$YF"DJ4ASZNVA_\IY MJ(:MP$0HV5D!&X!F:;4R*+^G+BOG:;Q@@Y5!H8=[JPP_ZCA14VP^KE34+/08 MBUWBR_U:47]D.J@NU+0T68,BIR&* \A)A+G2R,)609E9+& M."'(RIUPY&-BF_)Y^ZB[J:[+?UC.DG1$U_[3/N M=.YPPQ?H,W8#:M8F*52]$AY?TRP=N9AWUN5U4)U,PKQR.??.4/=M9YO>Q :6 MXD!$RD+%(0D@ECB#1&)]_X+#,".":R-KV1OJE,SD3LWJA_(#Z[B_$JMB78+5 M>F,['>L"0F;6YGJY[8S)<7NH???)MPUIL,_ ]-LOZK*4'CM&G2$R>\^HRX*> MZQHU\&E'A=5I"MH0?'Q\*M<_ZKFK7;<3ED9(09I$ G(2DXRG M#*6)5 TKSZ M.R[RB1(;/.+8LT(LE[I5[(HW[6C4S^T@O/9+FB%$(BHS*(04$*M"TR?:KD4>TFPO<-B4O=K78FD/Z[8UM&Y;YM^<;H6!O2DT1-C=J^\JPGZ\FI?N44:VVM\]6XI<:_P*V"7=3?W MJQC,X)N-F?FR >?&]R"S<';B;I'$OT3Q\'TC^*VB01[$YZWV4^[DNV*Y5;]M M"-UM-]5&.9[*G5D0G%*:4 2)U".PXU!WU(T2*#*A&]J15(16J8N6]"?>YSMN M(&G8:7=[L-YSH/,;."A6@)$EVRY)[8?K9B9+W0=2>07-,S> -R*X5]3:OAJ: M\9S'7,(@12'$,M>#R=5+HOI 5F8HS&/+9L<3OARG+LA_Z==C%F%."+F=@]4Q M EI.0,/*?C,$/39N0,N@OP#4$0A/\:@M]5G#4T=HCJ-5UV4.F)\!-L/#/A]@6$:UG;@]FE,<[HU)YNM4[R*=>8_SQL0].<<;?< ^ M]^^#XGZ]$GH$J+(LS^]_ZN39.B:XD_I^@+!-P9JRX&?K3$"GQ2?6Z98GT#&E M;Y1W;&DWXI@Q\^1 -RR'M7X6&.VL@36"$V0/7@6)4RZA&\79,@NO J2?9WC= M0FY.V#O1S"5OJA]Z)PUOU?9Z^[@N-\5_:A;::XM%&$4D3)($(AYQB#,:JW R M#2"G.(M$0'$OP\%"* M![(1'Y4*%JNJ8'5[OUVN;A93*O4T\B10A@CC@,"<,Z1-DN BC^,T,)JI84)L M:O/340<[\B,=P^WA,K@-] B"G?&X*+])?K(]%#;-'OQ!XG:Y9?_5L.SX8";@ M<-.'D35F[/M@)LUAZP?#9QQ,V/])JO7J=OD@+!HS'3\SG=;5E$!-RJ6?RHEP M%FIUC9!N>M03UI/F7))A4%5.'II/-R[Q>Z ,%S_D.(ZS*9;2K^OCZFF[>4^+ M#2>_;9>;XFG9I=SE*8L)R5(85,C^YN/]NUO0L6$YFM($1[.0P3$,9CG1#=-8!G,6"X@R1#+ M\H#CE!)C'_\2E:GO-'9D0=71M3E"&$;(P*/P(;>=EO=$WI%L3@%\B&SA9_@0 MW,D!T+ M7<8.V3'AGH SY5LT\ZE>R;NQ,]+]@9_C:;-G!X/NW^Q>@"XK:"^"Q_OJZ7'V M=>,](:?SWIE/#_G)K?L,)-WVB[LGW8UB7\U3[8X4:91&@4R4>TJDMO;*9"HM]MJLWX4Y3XO),D# M',0XACQ4ZHL%Y3!+I8 BS )),X3#W"J)SI3PQ"K=LF&GQL:@Q8RRG(@,,H:$ M,GPDA3G#">1YD*5)CCA*8KNDS2E@<\KAW%UIMQS5-;=?1"G7Y6,=SMW19?'@ MTNO8&%TSFSD%8G8FM$-(FP'0\5!/4 0=%YYSDEQE]V1DCYJ*?+';XB(/0A30*(>9D 3B+,I@G@JJ;#(35- 024H7J_KZCM]?,1KY(@=& M.I,W.G/"A['^=./K*QU+/;6\'#94O7(F\F6(S6R,9\2\S4,^:JUZ<]A;=<)I MR*/R3S4+^3+AEYV$/ K(Z!SD\15<6JU^$TO!E%JVEQBWCQOSOJJGSTY]6: B M7K)Z!AWA73_0VT<]4LJF;^H9N8=5W8?(EO<$CM):]CV]+))CD],S"\[8T?2R M.(?M2P<^YSC)A"RUW_OMNQ";3QIS?2SSLZ@65*81S]2VK'9I#'%" YB1#*E( M0)* $,$2877Z<8G0Q,K7D@4U7= 1!G]HTH:9,:-0F>VV/@"P4T4WV>W'EHP( MYFMHR24R\XXL&1'V9&#)V.?=U+:9>; 0B&91SF,H:(H@9HA"*G&HCS>2@"+Y9=-X!\@>"G R"/_RKO?=77PM4;Y?K2MRO?UL]%>^*BGU<\<_DT:@[Q=@: M4]^<*A+F+M^@L..NGR\Y+36CI@IJLKI=PWWQ6/>L_NWSEX] *]1Y*\EC[ M1#QA# 5! $E""<1"AI!$.(9!RM0&)5.6Q[%UJL194A/K:TT8["F#EK23"SD MF-FFY@<&.W5V1< M%6!0.)\W^><)S7\1/RCPV7OTX2=<&[[KH7HK?5"(/XN]F2GDJ^K .7B60[7FHEL5G\LE%Y@><6O5,HTWJA[T2G:XTB\Y<%*!3 MD5ION8F*72:8G0'UH?15-.;3X)LH?!1--7T;= MU^%A5:]2UQ4N4A)*Q),$RIQ+B+.00<)T80,*!&890IF0-EODU Q/[3/KJ31M M5U;68\[RM&?JMV9XCO2*WH5E'/[EX]N;\[F^^\1+'82SLNZ%*]=E7BQZ M/-^:"4=?)V=3LSOOF=Q,X)^<]LU%UVYC8/HJLGQ>_/YM$9(@ITC[2!%5T4V, M,DA#FD*,O]]0N0 MHD1)% 6 .T^M$U_8-1G#@M \P3'(*&$J M!' )B&02H%Q0G#*.8&PUUEJDC41.NM#:..%TL;2ZUY&\@:I@FM.%7DG'-9\C0,N\PL M _ASA.79_24?A*!D,++1%QG#L+!I:1B,##\C8#"[R[5!9KU9;;F>Z5G/K/HD M%QK&_#W?S)_J*9^6+5S&SPOWJWRD0@T)WBD1';0(TN1E;;NW?@13N1,W)%BZ MX[PCP?8!CIV=>K3[AWE#LZH>VYG26W*6D)Q! LJU%:O%(!D20I(@@B3L=KZ MQ58C%"^+"KS&U8*CQ4&R96?G91>9Y04_AMLE@L;FCM";Z"#68V_G5=-\-7=> M%C1M=^=5@\_:.Z_?,3&)AVXOV#R_KW2&J*]U5S MG'0R)N,G]?R-'LRTK\1G18Y$S 0'$DFU-RY3!D@L5$5,BY*E"68)LB(R>S66 M!4Y,C38U <@OG]\'->+_#,<"4998Y>)6T,\GN5< MU-X),'W\I,D0TKT&="'1_1=,7*KN O/=HSTR@N@1DH,ED SI,8Y502F*0._?+!%3?ZQ1_=9K_3)N*ZS6JQD.*? M9:/8B]#/&;_4P.6DUW?T4F7BOA#LF-%P 1P,.52'KZ#JL_7Z2U=SQOK^/:HT M6_=[J[ZL!8]BO?HD'^B\FE=?.KQ%!]JB&4L@IH0F("NQ #C)4E 0(D&<"K5L M()GPQ(7R:EAJX)*MY2):M4KH X4]9]-RKT9$+2@5[-QJ^IW$L[-LOY'4XO5W M_M91_>16-][H&)PL]\O8=$7F2] UF;GA E>3XIRM5%UUL/[ZDGNH'DS M 6G.)"6 2:&_AZC$P6"6 \I+F@J):0:MOOOW"0G]M5^+!.K&!U42[(7:EGT] MOC&MU,99;%M<:6.UN.B]@;$.%=!E:[P5+3TB)JXS+AMY7AH,7.L6B#_2]==W MB^6?_Y+BRP%0AA*<O5("AZ*6&6FA MT4ZJ713V.\8L#$>;:Q>'9Y8&@-4,FN0I&/ME3!J-@V:>AN/PQ9Z(H&A*M+(\HW\>R?[LROH<$!%P MQO8_+*7SQ6_]%R]TK$,;9.(G^:@GC%9?#KP@!ZK<6* <40D! M@9BHQ5!2P'B.02YR@M1>5@AA5Y9>ESD-)M6V+C7PE6&9ZM<#EE7K'HRZD]XA M@PE$)6QAKZ^ZUD#BM&6NN0O.JEZ+6]V+8/V/_G[Y1!<-X'V]6);N3;LI1\,RLDR51*P4 D& ,L M<0$*@A%(<5SD!2\YR83-BCZM^H'+A8]RH[;.NU[0>15Q7=SJX_;Z#_*@N'TY M/^$K-M\GO,X79[\!N8GJ;4A'07W^U^H>-9.FC'Q[?T1AU: ;^IK7KV[I# MN#$M:FV+M'%18YW?K<[T;\7C'FI"Y2??G$W_8OIV?2^@A=O*IK*IUN!NM7R: M"RE^>/YEK?$W[^85K;@&OI^W8G#)2Y$(!CB*U7X3I[(&I ,($5([T!3CW.KL MQUZ%*0Z&2K5O7S=3))IQ3KH,"D:=+=0:>I;L23G!![=W+Y42ZM,7O=VR9 [=V] MO8T^OKVU NX=638<^R.-L@SJ@SW^\7M])K@B^(Z>-26&K\^($Q1?[R6.!(AR MO99R?\KU05<'GV0E_Z0+_=UGAE,:YP6B("<% 9C"%!2I($ BI&UCI$30B@5Q M6%[@:&JDWW0.AQ=:@9MHU:@0Z0^IEH2(5QQHMNYZ=(M=/+8>.9PE?V@\LI,> MW0]YQ)X@TYK6:GMPINEAF#,.$,0 MPU*5X+I9%%.: XHX!BQ->)[)G)2%$3G0H)3 H;YKMMD+C7YKQ%KRG?8[R"RH M1YMM%\KV%EN'[Z!%GH*V7\:DH3IHYFF #E_L0/0O_GN_U(^K^;%-F?V[-P6. MK .YF6:W[V)�?LGEMYO4!U-M NAB[;YHWV^Z(U;N3\1T^:CHV_SX C^OW> M"T;TFIPQY9T#E-DI0+F=17BWFG-Y6ZJ['Y95S=)Y)]7[KS:S#*4L2T0&,%:5 M+2:0@"+.&)"%* C/2D32Q+K/.8BJ@8.ZE1\]:@7T[$9>JQ"MM0YU2\ECHPC] MXM3-'.;]&7[^?15OQ?*K\?A&DOT[O6O?:6- 5%M0?_O@7KDCPOO99^M(&$6G M[QD)ZO#>9I&P$IU.\GY2RNWXX][(-5_-Z]Z4 T[$_'#ORI,F.._[Z?OO[_;S M(SLZ6!T 7G.(T9F@1U_8'Q->/^4)HZ&I)X>.IG>YU7@G MK?D?M_IL\[:L<\GZ=KM9;VBE/UBJA6[.9['@,6%E 2B2I:K=\A04>9$!GL<) M025)1&IU*FDE/7 &:'4!=$?VT;3R1LN#&M&V^0@6<;K@VT5S;E?)3;30@T[V MI#,W$=/ZNO<#V[T4G*8,25&"A",),)0%*-(D ;!,8H$+GL4XGJDGL>6+OY:N M%J_AQ01]+V8U!H#FJ0<8,[5GTC)0(F+ M)&=Y @N*34<##0D*?;A=BXYVLCO(XD:Z^?2@06<-)PZ?+K \Z':TWFK4D(EI M3I.'!A\\V2 B$_.ZI(9^9K?>>/&$7NII_[-,D8)5IL#O2,@ ,>8 M EK0&,@L*S+&44R(6V/A0895$-OW"M2#)&L,YPY!LJQ\',4&ONJ;B777@O&']U];UTWRC>K$ZC!8H1I%RJ+:]N M[,\0 @R5FG.#8K%1G+T&W>!7VILS\!7Y>S9O^73O'JWDO*!5D;H^@MWA?M]JF5%.V'7,?9& M)HHEK_F5&TZX@*8>"7(S>7SP7+%C%SOJ(AT0.$8(UD%QZ;9)8N**SFU(7+O, M;:6Y6RW%EF_>5S5MFWYU']JA[C,!4YZ)- 8IRC. 99X#(F@."HE8EL!$%,3J M!&= 5FB(5",YZHB.?M/"F]%BEO7ED,_,EBA/GK#++LY.L%ZZ#,SSM(H-29IT M03,P^71M,[G%'E!S]_1X3]G"J!KL7A\Z NES]+0^XO8\<'.8HV/VU@W'F:MA ME@$U9%/T6RW=$\KEU!@G+,O^(9,A5D[5[N)2SOZ?(\)8%1P->FV[5N&S7K>$ M1?5./Z,II21& ,49!I@JE] D3X',!"G4UHFFR*H=9E!:X!!J13F=B0R[R6S5 M\F:\79B9VFV/>36QQQ=L=5#6M,A3$[//P*-&-XT,X4,9!3&5K(0,9%F: !PG M%!0)18#*/"4TSBB5U"ENIZHX]P)'U)D]?K$,U FJ2DM#W8,T5 G9(^!EPO%J MP3API?/F[U&N-L]WZHUN] " /[;S1RW@;KF8\^<#XAACGJ L92#AC ",RE3/ MVU;AF.=E6J:0,[LIVZ:"PV\+:S5JKBG9ZF"]&33SH?'.T+MGK+>)M08W4:U# M,[ZDU4+]L-8C^FWWWR 9-!,[]<[2RAD]VTR[^T?,+M:-)2OY55;K M^9,\?!#]*#>WY3W]JY_1:G^\CV NL5)* @6UX_0? MKU+@_-.,D.1=#36?8?W17L..O[7\8.+A'9AEJ6D]:Y>_&J<>*7>,A+B)-#W5 MLHR4DD&^W/CSCL]YS>,4FGZNLQ<']LY_]O/DEQF^UTS%;(8U24T:>+_4/^J ML!MT]@Q*R&F9(,!2B &&" -:%AQ(#O-$%!RCV*K/9BK% Z?NN#;*:+I M O2(C)NC=I 7F\1G_(8-]X*O\+U9[C ]SN7KO/ZWG=?_:_WZC]I3&JM>SX@^ MV_?P2B;U&:O]MQK89_LR?,_MLY;O )=X(TNY6DFQ@V!TE'NW7'V6JZR/P@*UG.-^OO'S:F: "79P=.O3N5HE:G2*B 4#7;J5KMCK[5 M[.K 4#^.'4[44_C4+E<'Z)%W_ MN%BNE9R?J\>YAK]8H8\N/R%P5FD$1[5DS?IP/W^HP^#GCW?O.R@>PQ:Q*\ZX MGB/\^,$N$YBZP"^2Z;JE;F2*EQ\[';/B5=..:!:O7^W8/[9=;Y8/.)SAV3#-M%!#57=MXJ "YAF^F6 (&$P(0H3$4*:>8 M67U\O"@I<.JI&4Y4VCF2[,C[8 (R( M+;D$'(M29KC,&2EM@GR4-J&/"UJ9D19J%_CCO&R6'";SG?5/LLF@C RB(%!8N3# I2""P\P*KZ9$^ C-+'@,\Z[I:5 MY4;)QH=F*2V09^P26"^FZ/!M[R;:J1(I70(S+0+_P9+?KS]J45Z!HM?MLDG KQ'RO2P[LNF]F*U!RZ_%)+= M=_-!_>F[?[0_4?_2PTV^^\?_ 5!+ P04 " TDZE8N:(N53O% "B60D M%0 &AC870M,C R-# S,S%?<')E+GAM;.R]67=;R7(N^.Y?47WZM<.5\^!E M^RZ5I')K=9V26M*Q[^T7K!PB)=P# C( JDK^]1T)3B )DAARRGK[A<31?S?_D+_T?VEY]PGA9Y.O_T+W_YV\=?P?WE MO_WK/_S#/_\? /_]E_>__?1JD<[/<+[^Z>42PQKS3W],UY]_6G_&G_YCL?S[ M]&OXZ=TLK,MB>0;PKYL_>[GX\FTY_?1Y_9-@0EU][.JWRW]21BF3(P?FF0*E M2P&/SD/VWG'//!;C_J]/_Y2#SP5#!,Q2@)+>0;1(?Y"\LR[;*!5N'CJ;SO_^ M3_6?&%;X$[$W7VV^_9>_?%ZOO_S3SS__\<F_ M7'[\SWN?_T-N/LV]]S]O?GO]T=5TUP?IL?SG__[7WSZDSW@68#I?K<,\U1>L MIO^TVOSPMT4*ZXW4GZ3KIP<_4;^#JX]!_1%P 9+_XY^K_)=__8>??KH0QW(Q MP_=8?JK__=O[-[=>^1G#;/V9: FS;ZOU/Z;%V<_U8S^_7! LWH5/E>C-0];? MON"__&4U/?LRN_[9YR46>AK]-53M,GGQZO_SYH]_OJ'BRQ)7!)T-U[_1#RZ? M4=]V"D7XYQKG&2_XO7K7;)%N?6A6I;U87OWE+$2<;7XZR3B=;)[\(J[6RY#6 M$\U+%*X$8$D84(([\-9(2$P[%9F)H;@[ B#B5T3]1CDK3/_X:?'U9WHP*4G( M^D65CMQ(YM[K+B1T'-U7J_$C?79B;=:9E@ED;1FH:!A$'Q/PR&)"PYT1\B2R MM]]VF^IMS;Y8II\6RXQ+,B=7KPO+=$_+MX%\^8F?OX0E/0C2Y^DL7_UU62[. M6NAJO6@@N0NU$+E_^8FX+KA<8O[M0BL/,K?A;$U&%C>?;*'Q__<\+.F)LV_O M\GR+,32+S# MY7217\_S*]J8)\D5]#)',"%53!<#+FH%3OBNQ<<9/]P.%Z6 MG8#AXS+,5],J^$M >V>\E%D#5X8 79R$$+D'Z5GFY$TQS6*;W>'.F_>"A.H? M$B=)=&14O)ZOI^MOOTYG^/OY6<3EA!QISX3W((HG;]IA!F^JYX@F>"NR,4*< MA(:[;]P+!;I?%)PDP2ZT_QX_3:L0YNO?PQE.9/"">(Y@98VG(OWC/+Q?E\O?SV)V LGMG>??U>4'&]0Z6%;+L R8N< M206KR__\-ITCGV@AK$BF9O@HLE8V:HC<9-%$,RF<$G]" UO=^\.@XX=E(K".#HUJ]%TL,&[J+B,4YPC.&$$!E*\![J:!DC3YE M:Y-E)\%A^VW[ :#C%.?1HAM9Y?6\=/;N\V)^E8'QR8L410*9%<'5F Q!)V)% M>V=3BIX$<9+:[[YQ/]5WG,H\280CJ_\#IO,E09>+^'&ZGN$D""\T<0I2D=^K ME$=P1@O(-@84:$SQIZG_[AOW4W_'.!\-8G%,(\J0BFR@'+:D^=:Z"O/"=19DT'3)T'BL;?O!XWN4Y -1-L% M1-[,Z6DDCNE7?!76X9*MB69%(_T?".,(ZN3?@,]2@M0)26;"XHE6X[&W[P>1 M[A.1#43;!43J,>[R95CCI\7RV\0EU"H8#D$QBGV)7O!%>HC*H0J!R61;&(]; M+]VO;*K['.3Q@NP"!Z_/<6) M$QLL<$#)$LS&:_G*^F2V M>GN^KK9"UTEJ5%%'+GM?M! MH^/,Y>G"'/N\ZB)4^G6Z2F'V/S LKTK+40IM5,I0&$/BP0EPII81.BMR0&FR M.JUXZJ$W[X>)CI.:343:2;7^#1._TD]6$W*$I')!0+2,9&*]A*AE!L,5*B-T MB;;-Y8T[+]X/%!UG.5L(M"M,7%Q$N6#"<.XC)R8R<#$+GR:Y!!ZXLZ!]O90DO(+("=R8$"F2 MCA+3:44PMUZW'P(ZSF >+[QF6O_GG^\)[S?ZP:G7M,D=FJ\PTQ>KQ6R:ZZW\ M7\*L7C>G@ O7J]M\['M_^\FG-KW8?1@/)][X/E_!IQ"^3#;%<142;\NOTSF] M;$JF87%QQ^L:;]*GZ*1FX$0@)],2Z()5'++R/J&UF9O'R@Q*6,4-+"Y?>K'6 M<+9>7?WD9M$=0M>Q=N3J'2]6*Q+K-9NIOW2XKYG(T4;M68;@#"A/6 MI9, L!A:&QU [,/GQ7+]$9=G;^9?<;6N=GLU22+I9"59YX@UUL\<0L (*)(U MSBJ%J36B=M$Q3C^,X0!TLJP[P,N+E.J]R]5[\NYI"<09_H[KJ^*%8-%'[1)P MQ2G^"Q03.*<4I,R+9;52+C??Q1ZA9YP&&L/AIYGL.\#1NR5^"=/\^L\O-5@A ML_IV_9DBTVV9T=(HAH5<0-C@0#$NP:.H1YW>1H,"F6WM2.]!UC@].(9#56M- M= "NV\0+E#IIS2OQ%A0*!MX3&SEI3B8V!Z:Z>W)>Z$Y,IG3 FT.G:@$8[\MT2*Q!-W9"]<4(Z M+3A_[ #I.(/S,#T]^#]-@K%F0N_ MKPA% 0-0%4 H6OLD]&T4=;Z#2,]2<06"-(SX"'7'L!>Y=C:=3[( MR SL[C1!QE'"/!H$7W$9%ZU,R8T'__MBGBX]->]=2E%G$#)E4")$+ MK[OI"7+-R8A:#III1>*2"D+A#*3B]!QIC3*M$\D/4S/N.=8PVG\88J>HH@-0 M7>7(WX5O-4%^G1T7@IE$CENTO+9X"Y+"0%?O2GAC%!,QIL>:')QR,G&;DF[ M=)*>'SB8.$'H(T*G%E%5%I;G],I;J^WUV9?9XAOB>YS5*JK[TIMP[8O27H.U M-1TN8H98(T7)2\XF.63E;N'@O?JP$]X_[L[7&$W/I8;Y:+\YP><77M^L%E(L).@H0NE[*B#G14LH(&K.06@5.'F7KRHX]Z!HWC3B0 M#6NND XVP]NYK7O<1)MJX^0,WF<'J@A''@-YIL)1[%*F$Q_U0KGEYA7&_ER)2+)=1Z)R:(%64"A<,Q<$@QAD!AC/&N>7RW MDY)N'*@!8[O35="!W7ET>]YBR\A2:(&0$8W.5+84^$@RTR;2+[RWZ='&$LU= MI@.A]AQ>TW!0&T))'6#O@1U\BZ&B X]!UC&:M9"!T78>@[+UF"@YPRUSC]XF M;.A)'8BWYW"FAL-;6\7T@+1ZHK0ENBU.,JT5QJOW((( Y[ZKM[XE+F 4TJEVK(ZJ]8A MW];KQSWY?>Y,^D'"[L!7K]UBIA>W$NHU%]K+R;+B/%56.$6IQ1D%1M5:JN(H M7E6T@3MCO%7<1>];Y\\?(6?<,^-GOH.,L6]?M]'P_4LB)XF[ \1L-4-;O9E?%@N_R'E3 MJ!%F[\(TOYF_#%^FM)].G/3"*ET@9U/;K]:Z3Z$YA1&"\U"ES!6,"*9RH MY>IUXECB%%5HD[/G,3<_C7F:JG&35@,!K;$R.H#7%@>;N+4V!EWB9YROIE^Q MCDX]P]\6JWI-XFWY&/Z<1*5XI'4"TD M#02\(=74 0KO2VTB0@ZHR#@GKNM<=TPDK<"AT++BM?%H,*WO(=RG8MQLU4!8 M.E'8'>0;GHIX)M8I1B0[$,+KRXE:*3A 9:RWB-(U]^>?HFF<(;AC9;!.5TLS MF(W4[^W=1B^?<3U-Y'7?8JI5\[?;KWC63G"/<;>&8"%SP)(%\*PDJ*?+E M4=,VQ['*DOZW^;7KYV@+=SMF)EF_76Y>FS?A\SM<;GIR3RB()F7K6XB'*QDYD-$;.XRF-)NKIP >[S=5%U_<7Y^O/ MB^7TOS!/F/?UQW^37)6 NWJAJ(;%\@XM%=,7UN[M\RX8 M5#J2E!!M'9E 6[S%#-&FE'U43(G6F8Q'R!FW#.T>(&7<8ISG1],1"NC1.FWOZMEX$WFM MQT9),:[AG+Q&Z7Y$':N*[W"8QK5P5XMR6;U- MOVV66'W@\4,G5??AJE%"]>*4\/J%UX#D3B1?LB5/W*5:$U@S_K* U%:58GRV MCX[D/J[CX$Y23C]%O'S@Q]I+8"*2$\YX#5D+LK/(!+AB(]@H5$B*T:)H'0+> MIF#<-&@+?=\_.CQ:PB/N9*OENC82S>=I3?$"+K].$[[X<[J:*$=Q*/<)4-'^ MJV0=A9Q(%%ZQ$$V0W,F];LG3"[;00=_=(..A=W>2(C]"CXN&0NT#%)O3R@L. M5J\69V$ZGY2D@PM$-4M*@V+.@_.LU,9]AI-LO'5[70;<#QGW"1@''FUT>A\@ M)PIX[ XO'S%]GB]FBT_?_HIG$9<3+9Q.B4L(JG:NMHF\+.D4&*-<8#+)Z.Z> MA>SNW7+WR:.K_51-+5J);=00>D,^2:3@:K6I(+T2R24CK!:)IJ"A1&/K]+M, M7K;B4"07R7HIY2T8]?<7Z.-\U!#4:7 MI [ 6+U+G.JM=<]K\5Z(*2N3K&X]%>DN#9WXFT?J]%X9]@D"[@<@OY*<=C4^ MN&Y(7QO#TO_E6M$KLO,RBP+:U /_7-,[*D0H161I$K,%V3 8.H3,<6%V&BYV M@VPP)76QF[U6Z8*+VM]_R#Z^7PBLDNM)THR'Z>H8;55W6P2,2&7H21@4A CP1,CTC&(07-?:L"#K8_8'R2FD_JS-A:OC<@[P,X' MG,WJ3C_/?PW+O^,62Q.EE F6(00M::9J-/Q%#B+ 23A +,01J76V]H3)(V[N0T#J99:Z !4VY[?78] M3$-B"@@^HP.FDV2)I\SV.RT] %"/D#-N.?4P8&HE_0Z =$] $^^48L5ST,B) M@>0-K022DY3(/3?&R]PZ[KM'Q+BUT<. YC1)=W";^YJ!FSX&$YZTY(6HUZ7> MG7/6@KCQB\XF6C/ MDU2JR[?EGO7QR[6 MA(O".!X\,><4J'J8$I2-(%%%CP%M\:V+C XB<#^(?2]E;,/IIE_@72ZC^]<7 M24ZH9/&TD$RX*!F-!@/$Y)6)F(/4SP2]ATC<#WS?2SG2D/KYSJ^7WFJNNO&: M;_'5Z);I_;<\YV73)WALW\3OPE/?3*2XU[KV.@_N=1VKE#5D[\DG*R%!**& M%B;)R)'\M=;IF -);!L.6HI5(RL"M#'U1@6CF$5E!"S<2UK3UC+3#]?UIEFK_#BO]?2"SPCUR5 #B*!DK1C M!(:ECFWTJEBCM&F]MDZGNI,*X&< Z#-KN ,/\2&._S8GMF:UZ<[_O9A5W^/? MPG1>Q?!V_@'3^?*BP?!RNJJ5JO3M_-.%7*Z;G]O@4 7C(1E%:N"J-EA!"UY' M+U00UKKF!9T#\3)R1=\S8W+/)?&L .EXH526?UTLR9&?7PQY3M\^+L-\17*_ M*"#9?#>[@$O^G^>KS52P:RD8(333.D/AFE3#G8@GW-#.)Z3 MD4L5^UPDSPB.#I;(#@'*H)3VX+,Q@"1Q&Z4O-K4?[/P@.9U4 M^#^#1]-*)]_A)(#M2'O'*(@AT@D/39QXIGS"4URV3R@\,L1"<)D5^@(%N2)[ M&@QXPQW4H7/URH#@L?FEC'T(:]S@*EIDM%=8R)KY.DV8@9.IT"[",E-)*?-# M-[AJCX4GVET=(N\.]L1KZB\D4LWQ8EY7ZZ:E#Q9AK"X.N(T!E"X:G.$DG.B+ MXT*)( 9K6K&+H$ZP=(2F'P+-R6+O $-W>+AL!!.]-9P^##[I.K\S6(A*2])X MD#9(KGGSLYJ=A'2"F=,5???L^62I=P"=K6:E3\WDO.P%E%%R'JT#:Z4FD05. MX8;@D'@HPEGO?/,;2P<3.2[D&@#CX9:R VBI QC>'=EYR452WF!=CYSK"(H% M 8Y9!HG6;(J6\6):^TZ[*1DW>=$>4 WDW0%J]IBW>;4<2N8N5P?!VMI.U12R M\X8"9I.VQ-8Q6NCC@VU'=P3#5-A[D-WAO*'+QDK@1 M'J3)Z$U )PP?RD/_KKDZ#:;>&;,:O"^RN,B9;SZSYL@)SH-MA<^) MJ1,UT!>2+J;N;-ERO_]EQ^FSZ[< %?)3AS2_??ME,D'G] M)R[3=%7G>FK-I*B38;$(\ID#@RB=@*PXQ6$V:=:\[<;A5([;:*$;R)ZNP7XQ MNIG0N)M!98M5F5M '6D1UA9;F^*GF&C\^"_0V"VQB6>9*LP0>HP+%H@1'(@.ILW:J#HML7KO\ M)%'CMI7H!7B'ZZ*X^+AXXWMLLK!@V-5YGM>/&1L/OD02\FJ[QLD?T MA2S>8UI\FF^>$X?'R[T# MT.QS#6"2O&$\\70Q/UQQKLE)]@)80A.E30Q5:S.Y#UTC=^YX3HPU5U,'T'OT M"( [3-9K"RK6,0U8Q^^E&,#);)PE_DIN#;G3#V9^_).90]1R8C[]]3P/=2[# MLA(L"D5&.1M00@H(0@OP1J: B)'B_S[.98;KRS'RP7 ^^OGL92K12UX'& MUM&:-+1TT!H*Z+45 JW/S0L7#J>RDT*94Q&TP^$?4ET=N&:W0QJ%)1N2"0AC M):B:N8Q.4EBIC.\Q=+' MQ:'2C$E;;1R2E^!KZT*IP6?F06N7!#D*F?'6IQI#\#%N'CVQ\8[*1G7K(Z/D+M!RNGJZ@!T MC\WB<4)DI0/%[=J)NIG422TJ@3$AH$LN.-7ZD.[424B#V1>\EB[EP8;D[*!GW+K# M[G#83'4C&L.:S=B1X+K-VOO:2/9M(6G64>CKU<0(XR32LN+!D:5G64*LIW\H M/ N(23!_U\^\EZHYZLWCEA%V@\#AM=919<.6>7];?IW. TE]_JG.MZZ3K5]- M5VEQ3AJ9I"!2,(S82[Q>A1 < D6 Y(23X8_DF+C4VEOV@*NW MHWR1:"5NM'J+P6M^B+=W2SR;GI^MWLR_XJ5.)I%9%U*1Y*34.158UZ5!VCE$ MC+%$#,6W;F9T'*7CUB?V!^/AU=V/&=X(=44,_KI8_K8(FVZ.6-':'U8;JZ\#0OKI\[8,3Q%PQ MJ5[U,6@52>E9 %3*A5(5HC>%E(XX_;KI'9- MB9J_&&!F\!&4]M;TXIGPV5R)XR/V@:SPU4I\%[[595BS%N=$VC3$Z>QB\[ED M>NM'$R.MT^R-E4V#$*Q KS35OJ89.%W(ZA],_S'T--;QXNF(!U+;UUN M["\7\XTD_V.Z_OR2_"ORI*X9_#91EF7-A00L.M=:Q'J$(2/HJ#@).VIF6N?X M#R2QMT87SV1.VZFM]\/0[=5& I,^ZPC1^EKQ0H%?R%&1@Q,RRIB\B7?;9!]W M#GJH*7S&/A7/80K;:* #>[=_;>'$!DF>AZ#0S]1*%F0.(G$*+@?D7"05FM^\ MV9^Z-(?CQ6G5;D%RK6FI.08I)0,J> ,N.0O&JN*8+@E] MZ[;:AU/924_;9[I-T4I='=A'8BTAYM6O)-0/889_#>LZ[>_;9HC5;(:;T6:K M.MKJYCS5)L7E5(;C[NZ!4@-PJBK?AKI/\^G2]SFQ2OCHY0!F.:<>"$VHA%UU)ZE[4:RG)NGS1^CI\O[ M%(-AKY5B.DGH7+K5=1AJ73"$X'F8D0@_+,KZ#U+ 1 KKK4$$\F-TK2[@Y"GWM2ET]<:1NUE/CZ.'ED:ZS#_-*W9I8N$9T2EZQ$[ MD"-"_FLI&B10BI_6W][-PGQ- M?D%M=O!EM2?C;&KDY,E#UA@@2(& 7"IIE%4<6P>^^U,W;O9E;#"V45I' MJ+SCI[XM#W,H0RG*N0PV<@;*1^(P%XKCB&N>O=3M%); M!V'%_I*<))=MPNQ E]K(*A8+COD(0:%TS EFFW=DW)^Z<,'&7RC[T%'R2"RTANLLU*A=85MD\2U67RKQDJ'MN= M3U919YBK;?-):N1R7'3\^]N<=/>&?C G&=;RH=V]$:I?LIH$Y8MT*@,!B/AF M5M5AP1%D,:EDALFXUC5AK6CO,H7X' A^-H7W /3+>._7Q?*F13KM43=M+BN-#0Q%W&W2URHX?YBJ+A.3@X&SK9+Z"<;WE^/$ M^VA$75+<* LJT3^UW(.\Z"*RRT;[W/I\97_JNLQ7#H7&@9360>CSNA1,Y*&_ M_I-6V/P3OB>TOYU79NO_UP3#US##387[U1BR^@O:$6[_8.N3$UJ3F7'I ;'Z M]JFVR9B'I2%/H8182D)!D>AAZ"K!5\W@:76"A*M+XT_KPQK+ M.3/E2JR=]FJUMZ--SD>N09=8G%:Q:-NZ=X1A-3>/+/%ZGR)U]*6Q@EA+"?OS/ Z?-74RU(&BI;1L>R<:UX^ M>BK-XS83&12[SZ;*#KSMJ[NGVWG#%\ME]7ZJ>.M5JC?S3.SF\S![,=L\$!_( M-U[>7YU8I5C1I=9AJ @J9P&1U4FMICCGN=*"M;X$/P ;XYZ7/"\.'^B,,Q8H MQKY^MU5ZN:/P\OZMV'F^?S&6&.:),\_!JUKFZZT&)Y0'EG1,]2@_[GE[N04U MXQZ=C +F<339@4F_Y'FS\/)T37)<461[7BGYY7S]^V+]/W!=IVY.DHW*"YWK M.##B2]A",2T7%.)RJY/3GNG6F)QOQE= M)[ZQX=RNEKPWFN5U_S77P/;9"&L(R=P9"ZHP7_C!ZDY MU5"2KS)=U;K-+>M"@G],WA])Q+_,-N>;/(@H"E*0L;EE:RB^\(PD401:8Q2S MOG4=Q2GTCCP]I VB[IK*9U-@W^;SRFJ0VQUI>]H4.AUC%'<^IZ&I>YK.1@9L MQXNJ9U?OKFPN$:PV4\.W\@4"M34(2* #Y62]EQ\9:%U4*C%&JUNGNP^C\&1# M=_]M-T[+S8K@+%FI*#K+)E*(YC4M12XU6"&%EDE+#*T'SNQ'V;C&:T TW3-H M[175M^EZCU]Q?H['6*NK/VUHH'92T\@F73Z[EO/MZE-T#1^18Z2-*0"75M2I MX'5:LY80HTZR-I@)IO7TQCU).]4*/?&:&W@'U.AHN8",(8%2.M;\+2THE3EW M@OXWMC[&V9>V<2W1$!BZ:X(&T5+?1NC?%HO\QW0VHZCKWKW?(PS38X]K:*SV MIKJ1 ;MZWXO[[]N1 8DYJZB0D6-MR:WG6"#Z@""=%;E@YCJTKHX\B,!3C=E> M+[M9+"G3(P0ZX*AI1481@&*-!#%C*IXB'XNMK?IA%(YKV(;#UEWS-J#>^C9R M5[=3P_:%W2.LV\[G-#1K3]/9R)X]>%WW&F>.9XF""\!2W>S$+$1F)5C#0XG: M8; #S)-YG*@&]XAVOV 7^F-"3^#WD'-"6FB.@9>,@2M)I>"#SJYY%X0#Z!O7 M9K7%SX[K/\/HJ6\K]>'S8KFF-YUM=XXZPDKM?$Y#*_4TG8VLU-;S7V&\0L+Z MVP=,M9O9=B952T-_3_C:W/92A @(*")(DZUI+N>?;,*3-8N1HJM3!;UMG"]&\>E@1(4ST$$(47KLY!'"1K7IC7#Q5TK MUDX)?9NB'95H1UB?A^K9VABE)BMKFK,PNP&2ABC,[Z6"IEZN\BE M MYQ!]D+&T,VM/4T[Q?R,#D-1A _652W:P>6R4?! VV^0DCZ)Q1P3)%O$ VS M5H? U0 SB(\A=>3(LQ&2=LP2'EQO?9NKS6B'HTS4Y5\V-$N[:&EDBBX>?>.. MDXM+>YD%5_.;*BL%3M?I:"YC$ XS.;^-U]UM"DXU.+\A>?5X>T#'UG8JG';! MLP \U'QQ8EA/P@0DS8LN!3FZUH'QXQ2-:SY.T/Y=B]%0\'T;AI<+"CN7ZWI8 M\ 'GT\7R]\7Z.$/QP),:&HY]:&UD2&K\O>. AIQ5BIA9A.CK + 0&'B3&224 M(;C(43:_SK:;DM-O1\6="5=F96$E6@CH'"CO$CGHC%QUKFQ.TBK3O$+A 5+& M-24-]'__[M'I(N_;EFSZ(WU>S$@UJXM\U5$9[OM/:9G??H+&1O;C_FNJK;IQ M9HW-AJ=,[J2I!RB>-JE"+F8(&*4CG8 MHKN/:&B''J6ND1%Z'99S#[-B$;LWGOXO?13LW])[5V;)Z@M55P=+UO;#IC7K_L/<[J=?F7B]5Z MM<%$K.1_;?]E^ M^]:",MJKD"-@"K3S<_HJ&(-00C*1,9>L:%UC>2+)(P=OSX?/>T'>,ZJZ;]OY M9DY?XL?PYW'9I.T_;V@E'Z2J6573Y?-W) ]R"D5J+\!F5_N6U8,$Z1GDE*6, MS/&L6I] /T).@^'R=Q^]G=/@7AD3P(C(005:3+%>ZU*)"1TRLP3OX5GMQ!RU MPL2..?%M--"W(:F]MZ<7=5&A3CC=W'K&^;$-$AY[7--<]9Y4-S(\6^][<>=] M.V!GA&-*%@\:ZYB[E /$(@QM.")E7= ;V[K1_$$$GMPI9I^7;24],#);CY6# M"20$C *\80J*IZV>)ZM<:%T(=1B%([?L&@Q;]UK$#*>WOHW<56.RRTN*9#(H MKBZ+Y=EF.D:<33\=W_U@[V"WL(/ECR]JV- MRB;4IG5;@-YN)#O)I0I*07"E=G\."1R:#,G9&&0IW*;6L?B/=2/Y$ P=?2/Y M$"T=;>>^XC(NGJ,QPB82?A>6QQ9-WGE"TS8)#]/6S#9=O^+;QV68KTCIU1#> M1 0A<*UT 5X4Z3K3[N:TS6"8ETI8F3EO72OX%$VG6Z/=S]^UI5L?@R,)4,A2 M)*C"([&/&H+5M2@9-?WHF=COS@]KBIW[QF@8)?7M=WW 3\=?Q;OZVY99_)WT MM"I*N'CX>_RR6&ZZ/E[A)DGCF#0!,"G2)ZN5@>9(U4IA[.XS0V\W*V7K,9BK#97':,1]-6(^,Q M0K0N$+R<)'C5+&A*T63!I2^M,U%[$W>ZW[/UHC=G7\)TN;E&/\]OUY\IAMC1 M:/=F763T)I<@0.1H02EGP#-EZ=ODLF%^6GQ&R$($GB*G4P"73FG)@[RQ1#J.[RDI'4R157WU8'2*9./+!7HC)I%VE:X;'^(]# ]XP[&& A6 MS130 9C^5@=+OUZMIV?DJJPHSD*3E"F@M4N@G! 0:J+7I,@BNN"ET8WA#L;BWW77:\5=X&3;$+"Q)4'6I P1('$6(*7M3!XZW/))X@ M:=S9OP-AJZ4:.D#5$\>;=[D+5D;+O(=B6:K%'!9\< *XL(S5KC&V^;SJPR@< M=QCO0)@;4$D=0/!R)NO=(=EWUY5A'GED0!XBUEN]]<**0V ^!VVU,"ZTWD#W M(FS<*;I#N?#-5=(!SFYZ]]UEQ'G-BPD!),K-K4U#"\9+8):CD]8SXJ1Y)?0# MQ(P[V78@/+41?0<8JGT<\2:7?-&QZ#TFI#429Y?.P"1QSU)V 3B3 I2MPP^8 MJK:=\0W;]V\%V%[8(6>_S"C[SD#52OX=0.G!7MYW^4+%=-"\3J/SG/X) M&B+%PE *+S8%AL:U]K#VI6T_D'UO^?=!--,!XNZ.MOAU.I^N\;?I5\Q7UMAH MS%)RDI4QY#E*!9&"8V Q.NL#V>3F&^231.V'L>\M&=]6%QV ZY$1*E>_NF+, M>5:X)CE%ST!E[B!8:S:#WP-/J+AJ;<_V)FX_L'UOB?QA=-,!Z';-#KWD))=0 MQYH5$$J2-Q"BA! =?2L$!J4E^02M3=G#U.P'J^\MG=](^AW@Z$7>]$9<7=7U MW=OH)?,\: L1ZYN-QDO9#U/>6Q&^IAPY@1<86 ME_,P^]L*/RS*^H_K8XF)]=ED# 9DM I4Y!*\J)?8930N*E&L;5U0\R Q^T'I M>\O-MY%]!R"ZZ7BRW1/E[9?+B<-OYHF$3'YCC5:NS"\7S)12(B0,M5XR)_"^ M7FVQDC&>?7'8NEO&$63N![SO+4<_M+XZ@.3&-I/_N$C36BE_SE=OUV^ MFJZ^+%9A=E/-^W9YJ_#WGD5W2AN12<@&-[?0*81V/A4(0?ADC'2Z-#\^:D;] M?@#^W@X%1M)N![B^;@ISEX^,*)(L%G3RY,XJ;FE]2@_2%\'J)E M/\Q];X<%323? 8*N)_B\W3FFZM+UI#;5W$<%WK$ZSB=ZBKM##'JP M<4J/$;9?V>OW=F;07B<] &VQQ.FG^O<\W;[1/,^;;V?;$?E6I:],V1AF MH11-*ZJ@@,ASE:<+/,# U<9$A0L>6+(%;>N[-8?2N!\DO[?CB$$U]2/? MR/NXF;EUF]/GN(]W^=YN;N/MDL/P=_&$BLQ&++7(31/DZW 14QB84%ARSF+V MK=-HP]W%NU\C\V(V6_Q1FW[1CO&2%LUTT_9^(^JM/8&XSD4;P,Q($+SV ""G M&33]3^0REM2\Z@@ M9&4@D@PQN%@')C]7E4K_]_A.@5QC933L>79"DCM]QGP^NPC1K@HA[IY5WUE# M)IF4G*CWT8P$A9L"":X@2!5+L!H]:]YXYW RN[T9> H$AU97WQ[CKG/OX_W M1Y[6T+O;E^9&/MN.U]7!L147+Q+9J]5T\Z/KWFO"YAAH.TP2"8O.4NB27 *& M*I(M$TK+U@FQPRAL9]_(45B0'_U?M%YR/0@J4[QXZVKS6@(ZD;$U6I=^=WZ& M^GW7F3H"9$P9@5($511S&>*RZQ%&QMSPXBL)VC=_7:K7NY(EM5'#$;53W+U@6"$)X6 M9V*<1^1,M6Z9_P@YXUJPX5#SL/]UFD8Z2,,=$W9S:Z(6D7@B"UUGTI+H=#%U M8';,/'F;\G"10MLLR6")NC' .(P&>Q]@<)6[#-MIRZ-WUT>>UG!;W9?F1OOI M@^G=:P"&9*UPF"&I378W)0@Y.2@RJBA4L2P^VX705OOF'DEM1V&W5Q1ZU\,1 MU. M)C RT5Y&SI75K1MP[T_=R9D+>OS64[^&Z:P*_=?%\D.8W0V0K4XI9J%!"N_K M68L%ITD<10ANDN BY^8)C /H&WNZYR"(NI?*&$IA?9NTZ\+7Q<["U^.MVWX/ M;FCHCN"DD&PZ4V\=122)-E'H8V.@2*@(6BJ6Q&&E28ZA"B6T MMFV'TCBN?6N&G@=KVH=05=]6[45*RW/EL%C^';YN'U M,+.^-\QN\":]BMG59@Z!,0H%K(1(6@?DD5QX'VS UH7_CY#3+A?V@("W$B@9 M%8%?TQJK6;[-_7'''.BD&L7J%@L!*DC6)N+0Z9XL*T-R0.DC&LU3M#W_89^ MIXNZ;ZOP0ZNQ/]V-K$B-TG< MU3;9%0DR0,Q<0/UAB<(%X5J?&.^FI,$ G"N!UA?< ;S&+(H-%HJN;*+6!'A3 M((7L8RX%+1J#L+QAF;W@QI:F#TH M;61:[@Z'N :4,RSH4C((61NOU,:Q3HA"(7EPV2E2/K;N,/X0+>T"HKMOJ*F M1![^J^GL?'VOGC06XM7Z!(7G.J.V3B50FK9P8XOV.I?V\TF.)'5SB;>M*C:H"16HMZ%;YMSH!L U0DH MY!X28B(YBQ2)ZBPI7BVM[Q.=1GOKKM^]N0/=BN0SS3Q M_!&6>:NLV\M.7Y\/OCKK]T:#0 ME:NQF_F-*;OHQKBZ;&3W[8YSQ203-G($EFIODR(,!%\[0RDC538%LV]]K'LZ MU>.Z$B/B_9D5_AU ?-.3<9I([AO>_S:?DJCKHGZ ?>&%(A=*D$-5#WJDTE"G MT8%612OC)8;4^F"P,0OC7K+O&/Q#0J&#E7"G#.+V]=D=11'T@=\7\^6M&HGZ M]Q?N+*;/\^E_GM\[H4PB;[*#4'(5BM^8AT@R"DDPFX)4KO6QS[,P-NZ,X1%7 M37^PZ6 M[3(EVQ[A:PI(%]\0-X;DW?DR?:9/U-+P:TEL[JM_N6DML26*($+F M/(-R&U%@ 9^#!.^+RP5%3G*X"HSF[(P[/[FSW68,B'2>Y+F8 X6HN<)%/<6G%0(*3MC(Z9D7/.;B _0TM!6WGG# MFWE9+,\V^J'0^N*76[&T44625P4R1P-*"46QM,] GA7W.M;Y2L,EK0\B==ST M21,,/6*]!E-:!_MX[3(S3^3,7.;5WW[!9;ALZUHNFA'6W/NU)5B\)&.\F$US MW3VV3IB2-=YI"YG90%R3/0XL*U Y))F*E(ZW3H*TH7S<1,@@R!U!I7UOL;>F M3FP\GE.:"#WPK*;]A/:AMUEKH:V74>ARZ1C>3.VX\04)?+(FNE!S7F%0!_TY M"C*'()"5XE52 MN7D;W0-)'+OET!"H>JQ96FNM=; W/\ >?8/+K_C+MX_TG!K5K;;<#Q%9Y$5X M0(F2-@Z.$*2CW8-WWON:?UA_\]+*O+\A5? MX3I,9R-TS+]'03>]\Q^7S?!=]*TM6)3?]/]%4,F2D\I%O2HH3/%87 ZMLW/# M==&_6:0/MZ^HOM=$L9BBSP&\4+1U1$=A70Q8UZ@KJ@XL,ZUGC>Q+6[>=\@]! MRL/6LZ%B1MS35\OUY'VMHWCQYW0U<63DPZ:A?TJR7N;UX&HVDV-20EC/6-HK MLT-/W4(2?7>#HELO'#D_,X@N%Z<*M@RPO\ZG4_/SL\N";=:&.L$ IHZ M3=C5PXNB'&0O4N#%E1SWRI@]H?);+QU9Z<>H;-%"?F,K/ORY37B(JG@I(#K: M$)5@CG9%C9 U8TH)63+?:Q#%4XK??NDX\58SQ1\MOY$53]M=IKCO[?(#A7S3 M=&'U4A(^>57 ^IA 2$_G>]>^1D]]!NP,GB[@,N MM<+DDH/5J\59F,XG :/++!O0KCA:.?5. Q,."BM:\VPB8RTVBP<)&&_C.%VG M]P%RHH!'1$E-)DPV)42+V>+3-^*CGNG@:D6:"+,KGJX,I8B&6=00-*O)*T[+ M*!D+4C&O%6>!27D'-/>2*(>\<'20G*K7Q 7&K 4J^MV&UGK-EU/4S5NR>Z@.]= JND ;+^?UR6R=0!] M=>0\*2&PXH6$*&PMWY()7$(#R3%:32XBUZUKR!\DIM.>O$=J_>ZDWB8JZ&+H MWQ4K%\428=-HY)(7+$YZI$C"*)U!*6O >S+"R22I5#)>-D])/TS-N$[V,^'I M1"6,[4*]NGSGY92:K2MNM0T!I.^F/CZI!%LQDM72OZ MEF>70PO?X7*ZR!/.)$KC-)@<%2@A!3C!$*1#99R5 LO=L\S3C=E#U(Q[/:(7 M ]=$5V.#\X%EM[IB\O?%FEA^CQ?3*TD(6^Q.T 7M.2,Q1UY'3\@,,9%3ZBE& M+[)$'LO=%-=!-G O*O8"H_D>P?ALNND@[MPYY+#>W?L=UR_/EU45DZ*LT,4Y MR"YC;5J#$%36(*U.46C&T+:^6[$'67OASWYG^!M*+9TB[>IRZ+=)8^'+?Z_X:JJ2?C'V MXJQ>1?JO;1^4EHL)*4L0,6C:_E5-%=H 4;D@=)):-Q\*N3=Q^V5OV8\%NA-U MU"_X:#7]OIBGRP5E''*6,-5C-;+<2*O*92; D#47CA:4U\]GXV[HV@]RW^N) M07/-C!V5OER7S0=>K];3LWKAXQ><8YFN+U>0T(I%4^_L;LQW1@O! MLPQ>\Y@U"HGE;EW.[@!TSQ?N!Z/O[:!@,)%W8+2N$CJ;0O=O+Q));#6]2"S> MMLFO_ZQ]-G BK32A-D7-D9-1U@;!22.!)">2%-DXV_K&Y*$T[H?"[^V X5DT MU@$B'S#6;\Z^A.ER(\;%:C41BD=;"I(GFB,QY3)$KC04+96TQ7K.6U=T[$78 M?MC[WDX@AM--!X"[FGU^APMB0NJ2/.2"G.14>P78P" 4SXVV24??.D+83CA,:2K\##%W=>"0O(5YFF+,1=XL<"RW RG)$,HE0&1BL+B@M*ZM1LTW-7X;=F^6IS'=3F? M7;YM]1X33K_6\K_WB]FL+):UG^,D*ZF%HWW ZQ) )9,AY,*@F!R+59JYW+PS MP*%$]GM9_@#LW+.M@ZJJARU[+P;KO2"62K+@& 7NBD59[P4A"!TPD"^,MGE9 M^7Z4C8RZ8>%Q%!@/TM71"/RRR3-^6(?ENM7UF:_3FM?9!>L:M0W]>S#73RW=CZ_YC.5WCVU)6$U>R4X5< M\52OORMNB=&ZD*(D'SI82UYZ\]CE,!+'K6'OT?H=I[W#P>DOP#G'3Q>]/9]Y M/U8IFA*4!*V8!A53 E]R 2;KFG1:H&D]+[/A?CQ8XKE'1!ZDJQ/WX]?SW'= M?G7?MY:CXC(%HT%'IBCT#(6XKJQ[:Y'L@K+-'=?OOK?= M(4@YNK?=(8KIP'-]D)N+9J>;UAT\^&B=1. ^U%[BL9Y5,0%)8"A9%\E3ZY*( M/ M6NQJ7UZQ.TGI%%+'JOS>[8[3Y=]%%XM?SY?SZ?I\B22D7Z=_UJ^N M6@F)$LRFQ;B2H0XN]Q[B9@2(2QB-\8K9UN7.#U/3:1>+1G!JI(4N$/5A4=9_ MA TK5U^^PJ\X6VP$MJG0N&3-.Q>9X1%R3)9\UN+!*\LA1*^<066\3:W]_'V) MZ[3/12.\#:.C#O;%'=Q<,H)"2A6%)*F8*HUW<)E#1(ZT!'8!1K*TPQ5!P+SO5M#OZ^&U1 MCXG^CA=L1]W1';*BE/7 C"3&2R'&N0V A8MH4D%R]5KA8>Q6EDZ>RMAM.84=*(EFI5'#=X* RD'):,3QP.QT.]QK8 MM-/-Z(VX9E.2[J9S0.T\_'GZI0YLNNJ-4U%9&=J]VH? M(&A'4L,8C?,Y6-UZ=/=>A(V;07Q.*]9>3UW [^,R9#P+R[]?+R!,Q2KEH-[6 M)M>"6XA>,&",\<"34]RWK@:\2\.XI0[/":J3I#_ZF=?-.6\D?-M8'&"H&7I. M]C?$'( YX<@BIR3$#UGM,$@4>;QH.ZIWL"8J74P=:5QC%58L>"TC:$7L:&OK MP>Z/5^]PD+(>J'\/M M2-4TW-X&*7_8T5B40L)E'4_\]93*A;V>V[#HX' ^&M4+[.K,.L\;R&QU:+T^ M%?:TF3JN(@A;QZ:*$,%Q$\"5Y&I[5L7WJZ8_8%D?1F&[NH*K]VZ]9/7+=MOW MB]W!6N%SB!*LCK2&O$W@@W<@#3.9JU1*\S3-H32.:_0&1-C#=0<#**^#G7<' M5Q?GD=YQ38Q S)R#PLUY9+W_PX7A.@;4O/5ESP=(Z:6J8 C]/]#3^A1E=(JI MM!G<>957S0R]*>UF6C68(6(6D0/1: 8\:E&$0!_97>=A]VGL MKJ?WAX@3M+=H*CSTE:-Y^YG ZVX?B& M[7FN]P"V3@D3*C2U$8/1JLY IW^<\PBL&"]41..Q=5>V(?@8N6[X>%C===G' MUG$'.'^/%/M,TQKSA_4B_?WJ% *5<9FD:C76"@8KP:7@B0F)B6&.NGG:=B2MA_%,!7G*";OO(S]&4X1 MGF$O'TII?>-Q9ZE/4$KY4#N0.$O++90,024&11M!0@VJ['?,^;^+V0^$RHG% M[(?HK0-8OCQ?K1=GN+Q5ZWII\7E,K%Z% N\=[2&JYBE=[;IN2E39%I5Y:[/X M"#G=PNUT&-PM_VRDDP[@]50]/J<]P0F=@#P(6U>F!(_D662=12UGS$ZWAEB+ MNQ+=5+B? K.6NND :O?J6W6)*% S,O.&K+[0D<(UXR&A\SYESSBV;F5[5'5Q M-R7KIX#I).EW@)X=SNU-O4(N5KD<$:1CH4;_!H)($42)3G"=F6B>S7N,GG%K MUL<^@3I.+1U [#)R7WU<7.;-KYC#U>^X?EM>AM7GR]_D"7,\230)-%,PA]W1U%'(F*NXU5AE)1!_#;(;1WN$Q5;Y]H,?_[HO9( MH'T"29GKU3674GGD& MX(SUM"M9"O"C8(OL>9$RA^2YZ'*7C.FZ#0?(9U#;V M2>H.%C>)QWLYT4T6=/5FM3JO&\OOY]71>%LN?CHIW,=0C "L=>V*%B7XS.KM MN)S1TA*U]\[P=Q^]-B%G7,^O.1I'TE,'9O/)[/RCR?GW>"$J_(#+K].$[S8# MO?C$N1"R#AR22>03"1*"8RZ"1)9JVYD8?.NQ+H,P,JXK.IC1'5_I'2!_KTIK M[SC:;!Q$S(*<()G!%VY!VEP,2X+^T[I:MED1O/[N<-E<)=]C\?M-_[GWF!:? MYM/_PHM:VVOO)\SS;],0IS,2/:[H=^=GF!N7RI](Q<"%]2UE-$X9/L9$]E(C M\$A>K%*T8*)& =D*'8VW631O+=9Y&7Z4W*-##S*67/L]1 C92 BI,)M=TBXV M'T?R(Y?A'X*PD\OP#U%>!WO_0^6_WCB3'6-@2G&@/#DSWBL&VD8O%/(D7>M3 MZ1^C#/\@_>]9AG^(,CK%U.T"8HD!DQ0(/ME8)\]S"#8JX-F@JS/HN6X]__H[ M+<,_2/4'E^$?HH>QDT<[:\=+ME+Z:*&$>NM3"D&15I90I.!1A\R2N@ND'Z<, M_R#M/5F&?X@H.S RAY0%69F5XI:#P:3KN*<$KJ !I/ LLXP60VMST[KLKY\2 M_E,VN*&4UC<>=Y[!*OUM/E#FY]*^?NT"-LU['J:6#_7!'9OKF7.9-)M%/ MRS1<+]*K,YH7N\YH+C]RE<7.S*(K3 #GJC:XR@9FD5,JW"4(U1VG/3 M76KE2,0] .61U?^#+827Y\NJU8M/TE-P^K7^Y6J2LV(BI5KQ5FO?BBFDJLA! MF\1I,TLAR)Z7Q$-\];$XQL;P@$NK":!^Y$7V;HE?PC2__K.61-5+YV_7GW%Y M\;N)JBCP6=EM(\ZX_]5EF$SR/U@Z_(F MKEM-DF$I&I.A%$7F*3L&O@A27(VX2F(B[-?_?J25M\5*'U73/_#:.A8V/]CJ MN;0?PAE7N,Y@DI*DE8+UABN'K#P7/HN86<\+YX#]:/ 2[!]XS1P!EN.7RV(= M9MTME^V?7&M'<9M%<\N@#Q!AK5^)$K@(GY2FGO=$2O?:MJV:> ME<$^MJ;_]9;>*3C[P1;AUD\FW)/";+VSZ^UF\JB#&'0 (W4RRD8K8\\)]JV? M_#@)AYX7UK'8^<'"J-^15.*9CIE'8E_7T4<4ST;C.$26H]?B_V?OS9;;/))U MT5[N#C4EV4 .7U;E5)E%,%L< MIB#!,K $=A4\4W.Q*/,I9@&0_2K-'\W7\>%CGMM#II*.(^(#*C>W_)P6RUA,1FK@LCAS=D#HJN=PA,(5@4 MY/>&X-AV$TNVP\E# H8!2QN=/@3(@0(>^J$^N9!7T^EH_.GVW='RQ4B(SENL M[TV\,J"R)J^U% .:%V8M,T$\>//Z^&O]C5\Q.! .U=VDN2"'AL.[,7XZO,ITO];T%OTO?PQ_743-LQ":@1!DB:HN;O>L,.*3KEHA MDDBJ]1CT/5VG-<'G,A.-O85J',WW#PQ.)#SZJ?8+P:6I/ MG/@+"J53O,X9K^NDN>/U>I7 E XBVFAM;%W7ZB'Q5P=9^IPTL,4:'JO(JX@, MP42ODXF.Z^8[W,X_\;<+5G9*_.VBC0XN2A)2731Q/0_N_6CVKQ^^WVQ$=AF- MSK( *Z$Z%&C B:%U;/@L49W!:E_UKS>W--5% M!^!ZQ/Y^P''Z7$<<71NA#5$[Q>K6FER[&!PX% *L4#+R'+'XYEMQGZ&IX[Q# MX]MO?U5T":T5-ZL%G.AE=+$NX*RKD8*)$%DBDRS.8="Y!-$ZR? <39V=6@! 6 M=DM=[:&8@2O^'T@QBXZNV]L_7"[LL7B/5LO%3JL"*M-E'X.4X&*QEOBP+K2H M^&\D8-CF].8W83MA#XT8_+3.PM*PG)H%>!#HF _*;7?G M/8>8300,UQK02+&3UE(>$"II+/SY<2&^UX75-&HL,E*"C-VB6P"@F M5"PRT.7^!"YFF/[/I\FW_UI^XC4TEK^Y1<;M]PT(@S9*FQPDP0[K1TD4 M9HD#0,OJ7KO$P6N3P(NH4U(AF^9SR9L4?(_V8N5H@5=3570 K0?>W>T&97[! MBH]E6IE9;$XT4%)0?,H$C+?.E?T%#U=9K+WU/QS =>^:NB[5KMZ!Q/& M#Z9OMZC?[O+Q#6NZ>W/5J,Y[YW71^O<3:-/E9'8UQ=N7SZ'N4J5@JAA=&^"0 M@7-2@$83#7K#-6N=2=F)P$-/M-5.[7=?L8I^_&GI1L% M/))9Y2QY+%%*UOREQT9BACW+CH>8]8.MC3:Z:+M;L?(>OTZF\^I)W/"2?/1. M&CKP97W1C($"$D>RDCP1(I3ULOFTO,W4#)OR/CVT#M1'!T[8JR_$P.A_EX[% MNM@NDL._7%D>'^1_CT2$/=UM\[6G\N/VD,(A_)R-%M"IKR)Q+4,H8<(BU M$P*3H/ DNL3.V;^[W;2R^MKKJ%ZC$T92^!53G0+GC(,0T$"(+G*+9)""-^9[ M RGGY-OM@I;-F[[WUT0'M^\].[Y.,@NO&3)R'[CVH*RDT!M%!HG%\!"LB:4U ME!X0TP/*ZD%23)A%D6"TX.1>Q 3!%3(BZ07]A2:IM$Z1 M/4+&T+W#!RGV*9CL(>6A'^T]>'&8M!."LP+&I;IT6A0(N10Z9QE7.>N,?CWA M\OA3O3Z>[C;3TZ25T(;6^!-O"PL74FO/(:=4E]%' 8&[#"PX5:0G'MUVV]8/ M?*9YM'"_*0H:";*#JV)U:]Y6!Y04D27FZJ(D!@J%!A]U!!>9\5E[8J)U;^0# M(GK9F][.ISA,SAT!Y2*Q+"1&#:)P"XJ,!)RP#+)T+/J(VOO6R>F=A@L>/5[9 M4X6;)@KN(L\7D)QY$.H=.2NSZ?M.G8[9BN]!\C"Z!.U#<% ,75O*L[KVEWYK M2LE,9C2&'\N@3YR'>6*G\O4)K\AL_6(QN_,"5$$&M7^'1,&#EKR@X:U34MM3 MU\?IUQY3F[,U3?75P1WZ!#\_?+_=ZKV(3$-QAFX5 Y&;4H=]!'#,.#KH#6!DVT=95) MZY?W.Y(X+"*/!I7M(7FPWCJ Y8_X#2\G7S'?IEG>CSY]GJ^":QU=D$YB[2@C MT=70/41=O68RH6=H?#8;VAM*%NADZ$O;X$]OJZX;->9P" M24<2?0?GUNO)EZ]7]'$?)F7^)\E[381+IHPB&V#" \^.[,+E^HI:2R!6M30Y M>TSM7QUO0=BP73*G/,/:ZZD#\'V/*>(0U2CHL8%2FDYC% KZN![8Y M>6\CE\K9QCA;IV'81Q6GA-1!TN\ /4_(ZC;1*;C/6;( 1J&9EVQQ(4L MWN::%5J4F3.KVQ4-V,"YC2:HD-9;,8X(P\&W!0X)N5W5T??&J]^GDZ\XG7\/ MX_S3OZ]&7^L3E!H13<;U+O[KS MI;<[BPQ&R7T$5#*"RH0X)U'2+X7Q@#)@:+T)^UFBVA5A-W[5M02&0"(2KDJ7 ?A&T=W6Y!5B\EUI9XF!Q7.3WC[GV[Y0V!9J>^JE ZBMDMDWK*S6Q/@0 M=?$:@F0)%'G$)+",8)+7+-7-0;&U^["!E$XAM:_*-Q03#I%_!S!ZBV&&GR>7 M^$/\$.<.F/HX- MIU9ZZ !2/U]-*:2N_8#C_//HK_K3S0XKF[S@-3S'VNUL8MUAY!08&40V1BK; M?*C+9FJ&36P<&U"-M- !GE;EVF4+RIVSUELTKKZ^LCIZ4$D'8D33;\E-D%P' MEG3K.L%&8H:M>1X;36UTT!&8ZLZ^ASR]GLQN3EW%LN-US+W7EAAS]$M46D.1 M.2;NF/;-]X5M3=Q68-/G#K:V.NIB.--&T=TFLQ,FPS@/8*.@VUZ0 ^D=$Y % M4RIPD:5L?:@]3U4OM?8ATA'[J::#LVXC1]MJ^ZM:.\T(&T#UT$4?&A]_N/QC\Y: M$]82%4:A@8BOO3 DW,"3!*=N#,)HK$ MP:%U%(ZAK1TR$0QRQ1PJ9E+KR:\OI:Z^"V[VKJOOHI\.W+\W7[Z&4?W:R?C3 MHG7JNF'J'WB9B;<_9ICO%.ZL0VFY5"!4%: U H)%"'W^84R(6BB3FH^PV9G( M84%Y/+SL#,Q#E#?T.]-':WJU'+.Y-%,7 'OK"F0==4T#:/!9NIK*$C+$E"5[ MUN?;\[M[A]Q!2)B<3BT=G(E;Q&1>?( M&-E:Z^#T*7JZS^L> J)FBN@ 5*_#U]$\7([^%_/ZT_Y7.8\6$R8NZ%".#'," M+32YIYE'\-$8X,E*:9+V9#JM^R&WH*O[I.TA(&NNF,[!=J<0PB^4Y28CUR!= MJ*L*&!E1'?4DG#(N"<>0MWY/L"UMG?8H'1]T>RNH[Y&K'SX37_1-7]Z,O^%L MO@AD7H?9YRK9;^&R_C:,\^*?^GC_GSJ@I'#XES:L-S260*-BQ+VOB2NLS[]_ MP'0UI>,/9S?99:>4U;SN?0HUEC#U73UJ"1B%Y]ZG8)L/>MR>NL-#@SB_\ZG? M2. U@/IY,OU NEFV['#!T"W6&U#F[IGT?C,*88Z?+-F 1TM2CDU"2E-F@M4P6R9S5D5QQ"L!R$#MP:Y4_?$U_L/P[@-'':1C/Z)MK6O!ZPP-%3(M)/^O M?/;X7RT3E=R%)(.(X$2D4#T+!&(X0&V.=MY)S9LW=+:D?_#)-X<#ZN'0KF&T MVP&R?YV,\?NO8?HOG/]\-3+%YQ6&?T>ON)T]9;2*:=B9I!TS9:[ MPL#5/*?*'#7]!1G1$9Y'/R1DV/Q?-X [7$F=8&WZ=3(-<_QA4@6Z9CK%:V,7 MS1&+#K*(#GS@"#H%%P7WTK+F*>BG"!HV#=@1]EHIK0L,_O'AEPE]WGCA(G]" M$AC.[H=[*^MB,MFZGH[KDJK,ZIEN),B8 \DS^R1;PW%;VH9]U]@-,H^BR@Z" MCQ_")8D+/WQ&G+^M_W15;(WFZ@I-SZV&%$4&90OQ(64"68HP6AGML+4ON(F6 M83W!8^=GFFB@4R0M#2\K5N<^9K#"%G(>ZIR@2,Z#3-P4IR,KO+6'MYF:8 D)[B+X#$*T5BFX&&LC,.$HHM?*HM!5TA*NZEI$7([TFY;=O&'B$D/Z@ MLX^6'Q1I#Q7YT$V]-[7$Z^Q,/9&7!_9J)W1QI3!N39W^3\953) M89%NO:+U> _OLU\U[%W5&")'D&X'9\QM4^GZ97Y[S;^]Z7^PFJ=07\>ZP&KD M0;]0\&N!&\92[7-RU,NSL.90W*D)X*2X:/9$^X"Y%FO\KTGG=BC"8FK' M'^,I7G><_4*WW@]8)E,ZAOZZ< 93T"Z"+M)26%X,.,/ICHI&9R&B3KEU"V 3 MPGMY?W%LS)]>RQU< /LR7%-4':F#RPXNB*$JQ 3-) SL9Z%WC4S0? M[T?IL'6;7ER2)GH\O[[N$W1Q#]BSW7&'=C*1R=I?9BW]HHPJ=;Z0 !ZSC=]=6A+K87Q4@%G*&M(+2$XX4'322Z#5BY8=M+S\;PZM'?!SSX=VKNH MIP,W=&--@J%CUM)Y[7AUI[FL^VMX ;0IV^!=L;RUG1U4 QRT1WLGI6]; ]Q% M YTB:9E_=E[FY(NL6]MJ:(8(/K+ZI-5')16*X%MO+CB[&N!.VMZ^!KB+Z/NO MY4BC(T;MP0I>'R0:!\$; 9;[9$I$&>(I:SE#E/MV4NANM9Q=I-O!@;-;!&3H MSE<"$P0;#-F7I7L_.81L;:2CV@616_>TM*_E#-KHWSBDUD6+0DG0*M85]0NVA05OD?D4-1ETZWE\!Q%\3I68G8#T3.KN M>%H](PC_]VC^>31^-\;_P3"]Q_F%0"$M:G);E@PGQ!B>X*[D;X[0/B1"ZNV>,,L.>U"VP1*E A.>[HF+0F)J4(J:3]I M:_""^]'\D>$LHR.<=%B WZ2'G\-H^L]P>84W.@@NF\!BA.)LINA$9O \1? L M,6FL"LRV]K?W)O:<"NVG<&D.TV8'A_U>U]L-UQ?%\<(C-Q"38J"\+Q"*C2!# M20(Q>!^;;T$YB.+S<&,.A%4+%V8_'7> Z#V+L.20,<5X I3%@8K6062:?ANB M"S[8G)HC^8C%],'=C;8(/H%.^UZS\ECIN<6:E:T^]\@E]).L6=FA[AF5M(77 M#A"M"348'(0@%$AR04O(R6-JO>?^='7SE6V\QX2C;\O=@RPE822059"?I.JH M!.DR.*5]$<6F;%JW$3VDXFRJXKN@X\'6@,.$WW?OS\V)/WGT=?'*=Y^4ZP'Y M89S?CD(<72Z?!=?A'9@GX_=5Y%,ZS'\(L]$AC4)'I:?AD7@ZN34Z2F\(_G$T M2Y>3^OVWYL$#9T8[3D$7QSH(E8%W40.JG$S*.GO6.KOS%#T'C^6[<6,6PE^) M^]V:N/\83^(,IPN3?C/^>E4M?$*:O+P>>GY=%?(V>J>0@W!)D1]M&41RBD ) M7BO7'B5K7=MO2/[ T]1:8>[!W+^!%-Q!H'3#^@_?EVS7 ^?G*?[["L?I^Z+7 MH@Y51V81=*R/%ITKY$%;07<49FX\&S";H-M)?3Y!\C*%E M6T>R16HO!6C)0QT!H" 4$:#F*(17UGG1NMUN"[(Z@60K*&R"6B.]= JUV8T% M+_M\C"J&>9/ R#JLD]'UXABO';$BHF%<"]UZQO,V='4"ME9@V )L!VFF![1M MF :;A6-92@_:9P\JL (^N@1<8%:2&Q9TZW?SAXQW/EI:L9L[M8&>.H!;TX%@ M-5?J)!I89&]5,H[N#*/!<"PQEY!U;!VWO/PQT#L!ZIACH'?1;@?(WC!?.'&N M9' 6=*H]X=;$6NM-X&S203@C?6@].^O%CX'>"1G;C8'>14T=@.V)J<+*BE2L M,5 \EZ!X=!"XEF"]9$BRJ4\Z&P/N;S$$^A#0-5)7!\![?+IP48$[DS1(LJ+: M5EX+\5F#52P8BS%*W7Q!UPL? 7T(W Y74A=(>VJ6, L212%7.G%7EP9G$I3Q MB3QKK\E!28GI_PR '@)YK936 0*WGAGL0TBI> 5441GLX\H%(Z M-H]#_H;CGP^[@(^@R@X@>B>]>O/C/T8X):(^?W^+W_#R.L,J#1/%(*3%LR]O M:\N<=F"4];43-8OF -V.LF$O[&YR.^VUV!,V[V9+'_*WM&YR>GD4G -3FI.Y M^0 >$P-C;>'2F^ADZR['G0CL)+/=$"';)+>;J*LG+"[L=[:0&%\=^=)PI5PD M>Y4%E(H!7,U_)55B*KSDH(^&O(?D=(*S]B#8!+<#-=(IN,22E9ASCA8+D./" MJLM;5W*C &YL*)()Y*)U9/P$.9V44@8!USX:Z11<\L9.K!;%>_"FCF?++$.L MT[M%L%QA9J[8UL_.GR"G$U]N$'#MHY&>P'60 _SVYF&;X\QEY3/P7&.FS!60 M-RS)U&1.@FPM8^NL3&,6ALWC=!>0#("+#LRBKM1X-Z?2\2+HPFV0$ MZQU=)G54IC?D>O-L4TQ9NIA+ZS3DML1UXDD. :%'5J2TUV<'0-WS]1FB==)D M#3Y464J6Z*K=_[ 36=N+H=X+*1QOI^X_K,0Z@6SUUW M_8K3/?,ZR2/8)U_1F$2G6%(9F"P>E(D(,68.6J44"\]&8^L6JK-YN856.5^W MZ3+,=8 3Q9LV9+#.:6=T;9UO_2+X[_%R:Q?,'?7EU@X*[N "KV[*>C]IR%QB M9&!(IA2'"@U1&URLL-,ZQX2F]7J3AU1T@K13 ^(1)_( [72'K]_"%UPF]# P MR7)=OXI>0DF=KP*YD H57=J,G(,5Y_L;=A%O6&;^@) M"_LJ;]):DAV<(V\GXT]UV$N54.T\6MB)R722EDCD!R-!"6,I8$D)HBS,"!'0 MR-9^YF-TO(2DQ^%WU<$:ZA!EJ_'O*27.A8= 03'92ET3$#PQA2K;R#B/#TZ= MUCCKX:8Z7,//0&8/<7< FM>3\3> I3=?OM)Q7E<1CC^]'7W# M?'VH_P,O\ZMQ_F.&^8?OMZ;GG&6V-MSH:GK:*7"J/A'[3[T:?/\W>%V+AFZRW9/WZ>7&9B>SKY=MUM1'S^?#4= MC^9T,M2?1W_5GVY?F$KE,2K E"GV%E)!D,*"2LIQQQAROAY=/!YK'DY+[Y \ M""F3X=36P1G:NC88 ]8TN 9A:EPO20G.Q0)2&HNF1$VA?9<%AK M0HUB3X \F73>4UL=H*[>GMU'KA),L41T+(@LR8^(&8)=UF-AE$Y[&( MUH_Q'B7D)>09V^#M<#UU +9W7['V:9!/59V<:R>KFL]B94WVA=GB.(C@ZB!2 M5XYRN#(6I03C#PP7F0Y-[6CD);>.LG M<\\2-:QOU@H=ZX=/6UUT< >^Q^HTIKKJ9?R)?D.G-ZY8R;IPK0L"YIJZ9P&! M6&.@C4]&9&F<:^WI/T'.L,[7L0#52OX=0.G=_#-.'UX"*VZ$%X9+;4 ([4%% M3[$XHW#$E*QCC))SQEH[5$]2-*Q+=2Q -=3"T"GDAUS492Y;G,#A MM9$/?OU5-_C2+I2B; ;2K0!5G((86>V6,R:EX(UJ/I#F/@4'9Y^0PEMA_&GZXJPR"DKU$2O";D.RRC@@E3D_R>?Z/A3WF[UOID^]0Y& MZ'>W^+CWA4,CH9'Z)H?*L@< + N@Q+-(W*HZ((/N65,X^-HK;#$81,V9SEMU M*VX#@2'+TPTAN8(7_.AJ/OEQ]6+:'6VG,XNH;. GWK?6"!H7;12K#+*%KAN3P4>)8!P:83!*+M=]N*V MU\,$T>&PM(=PAX;''NCG-EE=,(!+G-@+F" X39Y+3B@,(X<6G\T)[_G=P]:O M3@BL(ZNE \?N<6?X[6V_5%*%16)"YVQ D4V!SX9^ZYVR)1>'I?6KG6=(&A9\ MQPH>6NJA&UC=;YA[CV/\,US6YLV+5)1)-G HFB)P57GRTD?(Q2@R2,W-$0HV M3Y+48S9[3_4_"JTVNN@ 6D]V86ITJ60O(#L3B9= SF'F'G3*P?A8YV6T[K\[ MN'?VQ(F.-J!JIH6^>V&OZXT?TF?,5Y_U;%AE"DMEEY;G/[ M:GC+4O]]RWD]F6VZCP]8=L0^I M&/HZ:P:1 P7< T2N*.*H-^^8SFV\8-KSE+4 KC5%N%PGB(ES\$4SHZ.KRT-; MP^,>!4-'9>V@L;]@=X>%OX;%&#_51L:/#<.O%:QE+,R&J,"Z*(A^X\#E.MBY MB.A=807Y43KCMCXNCM:/VA 3^XFS;\_VSNRD.X,"6S2:;OG)#3W6?7AIY)W6 M9ZBW,XEOT(:Z:!5\ !<"$DXX'1N>.PB>62G0I!):[QIYG)*#3Q**%M^5UP3= M47W2:$;,WB1F*&']UY( 8>G#A- MQ-Z!G_+(B-ND9$[&%*@E&.*@6/ N(KCHE(R!:SS(%I51(=KVO\.\W 'HGC>\T 'H7\0_MP]R_R^_P]9& ,:LM2#=6 M5X(,+M7TDS9T%WO&P;DZ\$K'I+65)HCM&K^V_\Z!L[M-[ZQCBOL\4+0T/*4L M#XD%D-'&NFI80XPD/*6%E"J@9W[='SH$1T/>8D?5^>ZXVD,!W2*KKC3]?3I* M9*$?YI/TKQM&5\^LG/!.. LRU^ZBVAY'(6EM#=%&:QV8#-O%8/M2T#WB]D'# M5IAKJ9H.?*T?<3KZMDCHW]EX^0N)KO8<_?#]'Y@_+28972Z4._L\^KJP96?( M";!U>!%R4!TB1,*-<],:V;I_>2,S0R:KC(V%R#+5T@*_78?;YY\O) MGTN&5L^@LTA>RP@.M:G[PAG])!TPCT'*J))2K5]8/DK(L+AJI.3UP/)@B7< MF\=,[OUH]J_KH1FBE@L2@Y1))LJ[ JZD#)%\7\P9LU3M*]2;Z=D*1/K\+[^] MY-\5ELC!7-2W[[BN5DA>Z@ %KWS='D\QDX^&)(7DRFJF&7O@X[?#TD-Z^KOH M]M/Z1C@=J(*A8\G7X>M7S*_#Y>7J(:^R+A2&4%0AXCF3X)F.8'1.I=[P7*YO M1G\\1ES_Y%Z0<*C")JVDU\%)LKQ2?\39Z-/X6A?5,CQQC(9$05=K'3G+#'A1 MZ*I5F)E*+IE\)$]YC9*M,&/.ZR9J(/,ND;.TI:*%0/U=?B2I]O[>34Q(/J@?&T/UG5L MK'067*:P4] ?)LL9#ZIUO6X+LGJ#U#[Z?^#*M%5&!_AZ[.!^>_O4,A:D@UI" M,-G6)AIBAED-*C%-9S>&TOZ]\U,$;84I>UZ77#L-= "GC6NU,#K$)"Q$^E90 MI1[CCFP/+;JZA-V/Z9)S-W].Q^V%>S][? M<9JJQC[A17 >@^(%2LATF NF('K4X)TNM3W#)6S=Y;0]=?UUS!T#9\WTTP'R M?I].$F*>_4S2?#.;7=4WX^]*Y??">Q3%E 3%UQRJ"!F<$ QDC :+,UFIUK[Z M9FKZZVMI@ZQ&\N\ 2<^7T&^M9%GF7I2\/TY'GS[5Y @=T#ER!LZRN@DBT.'M MM #E K'NE%;NN(]-=B:YOS+P,4Z[XVKR+(#[<1IRC:S"]]D%,\ABU@50*54' M%,@Z.LI!42$5KZ)/9JMASDUA>H? _LHSIP+EOEHZ"PC2G\TP7=44]1T^^84A M;W:QO]U2V$4!.//@D!P/P3WRJ!RROJ5BL]1%54<@&M$NVSD7V1+D5)V!7*HR\^]$>"C#R"Y]#$SYG-HW0I]^^W;98O9^2%G M3P%W (V[#2JS^;M22W%TFW/N6'0*O*\CKVJN*/#,0$L]%>5[JJ1IKK=4J<,$:0".XPEB">]"-_/>93[:3 M>I^?3[:+K+M#RYV)2R89X1ES8#P2'T9G/9S9?+*=E+?5 M?+)=)-G!.?+H-*7@4K*,1<"2694%HS!!&."):3[2+N#D#S M]( L4Y@N)0A(VI!\(BO$3.;UU,S&Y*#D@_F8?[_Y9#MI?*?Y9+N(OP,L/9W: M0M3U"-; ,=>FK$BV%CE"\=8JYZ2,J76CW9,$]=?:V> ::Z:!#N#T( D6YQ=: MBAR3=Z!%'3.KLH2@R3MT.5CI/7)LWN+Q"!G]Q=Y[*GE]#_B!$N\ -*^^3.@X M_=^%,MZ5GT?C,$ZC\:=:1ZE[66N6J[[4H*N?R[JU)X$JB]Z &,$ED2%G*600 MB3O3>DW8MK3UYV"W@==1=+,WYNC>C9/C'%47F9$#60(''0-QH;F 2)0#D\$A M'>]%^M:IY342^KO=CG)$[23I_8^GR3Q<#E/A^@WGK\-T^IWLY)_A\HJD.O^, M;TF51;+:U'(65*Q^V![;DS[EL%UTO&TY;!>!=UL.BR:[^HX>0E"V MKJUQ)!F*$'+BS!7.#3?KC8R0F^=@>7>(F9LIZEYS"@JAH*> D1$K3E@!MGCZ M3V$JQ=;>RCF5P[;7\';EL%W$W0%HGJ['*)M\XCZ#]'6=D2X28G%T:JKLK&): M%MD:.^=7#MM)XSN5PW81?P=8>CH)Q@W%C(&\/!_K5B,L"2*B!U],,3&D@JEY M,\SV46L#[0SXT Q$X4; MJ>ZE+D:#MT%;7S#FT/X=_09B^O.N6R&IA?1WAY&_AM$8/]4!8A^;>ML?E\[ M!=(E3]Q;2,PQ4(7\@)!$@9P56O(ABY;'6*2Z^O[^KK(VF-E;QGT7OA:3G.JX M$@+C3_^^.JRLM?G#&A:MMJ2X44GJX;=5W_BF+!%Y<@0F!"&-J)N7-3CF+: 7 MWC+#,[G%C8WM:8H.R_VESYBO+G%2*WX_%3*'^6SQ\\_QZ-4V? MPVRYO*R&#/0/S^:C+_50^SF,IHNJX>+?>SWY\F4R7E!JT_3*H\ZWN0^2\OAY(L@O-" M /D:6169A2I;]34]@\"M"1H&EFUT/CFV H8NX_US1'[3GR3)MV]?+S-X+ L7 MF2DD%E47;EL$KVNK//*4HC,IV.TV"C_\[.&@<"3M3=J)LH-LPP]7,XJ!9K-7 MB5R'V>AV\PBOO8 B0.+:@\K9@ _%0PXJ6RTS][9UKF$#*<-D&L[@BFNIPDZ1 M6'\DTUV5VZ.1SH1(4D$$Y7BM,V0'/)O[-U']%G#:7P]# M7W:OR+K^L4@7O!FGY1&=K-<)HX7L>=TOF@)$A@R"Q]J:;*1Y4.)Y_+9[Y,/[ MP\,!NILT%&0')\QBWMO=\WKR:1J^+ RF!,58T1P*(R946538L9Z_I1A3.*K2 MNNJWF9IA\J1G=.,U4F2WD%P]8.5)2D<>J8R>U>F\",&5")Z"EF(U-\A:S_-[ MBIZ!TUR-=+X5E/90P- 7W3HCEV&\&K&A&DN3P'1\7R/']7/MZQ>@[-)@(NE!.],Q@<[6YY.W9^$[&'VMIS!==LY@CJXOG]? M?>^"G<61,7MU-?\\F8[^%_.%2MPE$1$P"CHI>!W4EPL'B3H&.C>2:#X._&F* M.B@7=(BC!SNXFBFU4XC6S6+$2:;H+=N,X"2O;[HIAG-T/( L0F96(*<#)[9_=+929Q>S3>XP\WN8OIM>KYY=2/%WG"[XNTC:LEB4 RM$=?TC M^2J::["*?']6)[;H(V)T$UG#["0\7ZPV46\'I^G#Z\ S:Z/, K)0FIP65<"A M(%\Z,AE%3#R8UK/G]KO7FZ\A/#,T'J:Z;K"W])65ESG7.588Z_Q&*24XJ.3B]E%O1YF;\B*KGWR,(L$SP1'A^NB@U/KQ]&W42:)SEZ'V6=R4:6* M+M#]CMR \E% X"* MUPDU%+'YEO@[A$PS ;!,\';X2KK &]+>:P766^BI.L7 ME?PB2&8@/8:>^X-O_O%J M2JXJA4NC2;[V)RX\>H^U98DYPT&%X("._ 3><>TS6F-]\XCC6:H&6IAXWJ ] M5+L=X/7C%,/L:OK];D;JNETO7Q@TWBJK** *L9H>7XQVADSPBL)*S73K!NPG MR!EH.>.9(;25/ON$YGN<+SC)(NN2I06OHZ3(O^Z+MXI!SL;I8E16H76OY&9J MM@/FW[TLTTB;O>%R(;F5A=51#;\B>3#Y0E@5/"=G!57M>''2D92, *GJ3A!R M6B)KG?;>AJ[ML/IW+](TUW!OJ%U:WBTWRSDU)7.G$#,842W16 Y1(0?)T00M MA5"Q]6K7;>C:#K5_]W)-ZRMX75 V$W"X\Y;X67J M0RA;K"$'W;G:#Z!D74SI/7"N+&JCDW#-7P3M3>UV*/_;EY1.@X9FN#_*5*?? M!_KK<)FN+A=?-"D_A-DHA;K^Y_**=+3V[[V:SZ>C>#6OS>7S MR1V5+:LM!XR*.C&%#>=/#2G;1D.M?@K3:@NWM*SF" FT.=<9&E+E3+X+.3!> M& /1"5Z"+E(WG^J]B99#;P42]YLQ*0VKT%]](UE627]\1-(+/=V(P$?#=9V= M%%+=>:P,A2[\J!%;'FYW6YL6GAPMX8("2+$=G99:J=1-6 M&\J''7U[E,-U )6>$9"OK12Y06TQ@V.:K!2E@&B9A^3)0"4**[#USNV="!SV MG!T"07N">'=U=M'OOX&]I4 ?-NA&IT/TM@[H7[2Z.461,C/TV\)TCA$I6CX- M7C>1..Q!VB]BFZBT"\RN7U9+TTLN)9DT%(F&3(];<,%5AH(O5J,,H76AXU%" MAIU'W@'^#E=/![?X.A-+>5UDG2PKA9SWE'(]X,E8A%= +#@NR;_7S>=O;R!E MF+=Y'>-L'Q6=:59U\=N/=5S_[,_1_'/X?3*G;QV%R\OO"RF,ON&;+U])P,=( MF.[\Y:?(A1XFD6.G.4.*V3ND:)\G.O(X*Q"R0;">15V$HC.Q==O=L=*#WY\O7J6MGORCI!UQ-D&$:4==I% MCH6NA:!9S8TXL&BTL?0C%ZVG1;3EH-.DZ"Z(>U#1&D[%'=S\!_+\P_?'/V Q M4\YHQEET52NR7G=:@P_>@,NF*&V5BLU;&H[(SL #V@9$Z:1/R'1K/7>GHJ,O M,FD]-=H#,G\CIG7Q' M7%1*WGVMTER.7C2I%!ZT >U\;<,0&J+B 4) I8LI4J;6.:V-Q/2(Q7UUOAZO M-5% %QFH]TANUBC-EQ.)_AB/YK/W'_Y8LD.WB%5>T 4BT8&*S$&HX:WAP2&Y M7TG+UJ_!GB1HV(SH43'53A$=G%"_?P[C^>3+XEA?OM>J7N42^" M98 MB /'ZZ-[ R+*K"//.9K6+8@/J1C6<^XHPW6@@KJ#V!WC\])QSE6HC3IU35^= M1F(UV6*@$]@667CS:8&;:!DV^#]4QT]"9D^!#SUV[77X^A7SZW!YN3Q812&^ M6>#@49@:4M*UK.F(]/;V:?1U\7%J.+LD(+!\SQ0%$IQ*!CG7>0,OVB0@;'%0/A/68OA$JL M=4%F(S%#'X+'1\+D&&KI %]U+N'/EY,_EPPMSWQ73&(AU+FJP8'B2)X$3QD8 MB85E33S:UD[\HX0,BZM&2EX?Y7VPQ#N S9+X'W$V^C0.-YMFK4 N@I!@2F;D M*X0(WM/Q;A(FATYQ^M]QSJ0U2H9-579T2S905)=P6QJBC4+P'! $\0#*F[I! M1$HH7 89(Y;4? GT)EJZ.*L.TO.ST-E#Z!V 9\4 YE>S)4^W?L(J:^M4QI3J MZ.=4JIPH8!9:@6>>H];"Z-@^:_4L6;U!:A_]/_#:VRJC WP=>,:_O9EF$BTY M#ZHP8*S(ZEI$",5;D%;2!1"Y-*%U/TLKVHSQ>?^%J;3!<<'O![;\I,;/@W;AY=&[[YN7S>^*W>_?)'QN9[8.5M M,E;R?@_?%YG%F[S)3\T67(H6,'+CM?5&EM;]-8=1W.X-V>J! M\'VEO2*=C3_AXCM_^'[[SRSI>/5GF"X7D.ZGY%DR PC:"YM06M M=FA#ZW:V5L0/G.P^'68WOR\[I?H[N.9_OPSC6EN]?ILA"5JI.-"L3M9!GFM/ M( -R4R*),VFFFN_)OO/]O3S>.BD$UGM]]]5'1UA:51*\T]FZ0#X)*Z *^NKB M)/"2"Z^))5Y:]_7>IV!8/.VOR0V0V$.L0_>J+!R@-^-4W[U_P\J(8)PO7^X "-_#RZ.C F(?.?8'B!43SB8F M$/>37@>]P[3[1/[RX+H53 M67 ?P#HM0?':/(!UI91 RU2RP?C6F:9[!/329#VD)[J_1CJ T_Z"NV5[G->, MU+.4HA02I%$D3[#/"0+#XV3KJ0.[**T#]#WSU-TY MY,I+R'63KDI2@L]& F:>+-EWL*GU'.&.9PYTA\)VRNL B4\]D2=/ASM6]'4+ MM'*.?&)&/G$D*2ERK47$UB=AMW,*ND-A*\5U@,''GDQ'YE.(.@#7D@YTYRFN MR]Q1%(8I6Z:55+V\4S]>RW!OF#M441U@[?$GUB:($%7,8!59CF.-YZ',<] H8-3?=6X^-PV$.F'0!B@QTM#(5LB>SMW1A7+J$2G ?N00KK MZ= LAL1E"J JIJYF]2FVGEJ] WE=@&D?$&R763M8(V<$FS[:>0\P$:X65F21*%$X RL MC:(ZA F<,PJ2E$;RPM$TOPIW(G!8O^ND@-M3*P-";C:=7[ROCN?UD)QHE+)< M@V7UK0'+))F@.7!,%&TH)J+;:H 0?>H=&-'O;B%T[PM[>9,\A$N^O^1[@,L2 MY5EDX5Q-M=55-\KYQ33(0J"74>NB-*:MP_)#:SPM05) M*P9B\B8F!][3V:88G7(^1P68Z;\$^.+,5DV_SZC^T2\?& 3[J'#24IX=^"B_ M8J@=]_4@?#/^>C6_*<3-P@B^1J/2H0@Z4"D,](6[5$:XQJ[(YMHZ>4) M[I 9GR9ZZA1O2Z=.)R^)7(3$ZN8U)<@.DS1@"OGX-@9OPBD0UT-BJ(VVMX#0 M'J(?NF7T 1MUQ=K"[*Z7C;_'^=7T9H]#R"EE+B$4IVL=NU83G0'RZ%5"9F5P MZZ^Q'F\CW>5;^\/./FJ>G$+F'9Y([_$;CJ_PUZO+^>CKY>I:-YSI;%@$6:0# M990!9Q4'9V(TS!4NM@NI#CB<'B5LV#108ZP=3R4=XNRG.)KGL,:3B%)[;B-X MK(D-$3293?' # 4E3G N4NO2VC9T#9O[.1'*#E9(!R#[X6HV&N-L]BK]^VHT M&]U,RU*'U9/IU,@UWNN*5*A388@3#20 JZCJ4+W&(T2H=4$>F MMWLH_/CG#^M!'Q$)#<39P27S[#V]Z9I^>S-LB;DF(\L(*0&N33EQI$DQOUK&9G MGR?37^C?G5]8D[V)WA#W60') NO&,@V<"Q]1*BYLZXK1L7CI_ %AY_=*"X"< MLZ%O1G3@3*:Y%^FD]GL(H9B==*<0D)B7&E6(!3%P;C(9;;6!=;Z MQ>(1V.C\O6.GYM$(%B_ ,G[ZB^[8T0QOI+!HKW@SGD]'X]DH_3-<7N$%9QFM M]@)*9HNM[1*BR?47H52R-M"QT9FI;,/7P.7 \[:=YL Y9V-:_+)\)G(M#7ZA M."9ON('Z&@V4T;(F'^DTT9$G1GB[^6>MVLM[(N__#',\>" MAH(E(I*?RN7)A]Z=BOFMS,_]Q_PZ@F OMOM4IN6'#9F6I7CJR85Y)9X;,? + MR5R*0ED($ND@R[IN/!0.HM>N%,V]B$M(+]-YO^#\_>8)I_&-5U_^TG7_]+Z 70A MI4RNCAT5)NKKS N%E!RT#4KIF%#DUJL)!F-VN]HI>Z&V=AX8>\G&N#RE)M/E M']5_CE]8K;(PV4 JVM5W3'41JM4@>$)7,& .K0.STW*XG=F]U)Z%CM'417EV M[[#VSIN%:U%*L.T(V\X 7EHS MPN J[N JV=N_O9NX>5^CPMEM\?DB*L\MMP989.3<5G$$4QR@\][+C%K)HXS' M:!%X",A)+5@R*4@H!2'% MVHLAN*_5 -9/R^=V+&UG-/_I0#@^7L[6?5JT*-6ION\*47U3&K@0'J.E+X'" M.;%L"H,@B'FK7?(Y2I_MNK$T]I\V4+8=YE]:6\'P2C[G"^+7\-?HR]67F_#K M*L[2=+0X!=Z'.5Z$Q'UD2H"D_Y <0H9HK84DC ^<;D_FNZF'/L/+=N;QG\Z! M(R+D7.Z"!\[D4@B_7TW39_J[1?K\QZMZ7MP_-^C7E: N%.7D3Z0K MMKAHDRN0BT^U3^9AQ?[O MTU'">P\>EAF("Z>EUA$9N9.2@Y+60:Q^IM6(0>;L(C_*H/"C<+.=H?RG-G]4 ME'1@+TO[\\UL=E7? =U_'G2A$S.ZQ PEE+H"7(>ZL-M ??&@#$_, MA?5128_[3TW(V0[7+ZU\/9 ZAP;P_O7*6Q'5ELU7X_'H&Y$4IM_?X^7U4]%K M<2S3<)BC2$E["+KNMY4E@BN.@[5)*65T-+C>P=BZ5KT;Q=N9P7^*V*<"10=^ MT6'%_?=X+9S5E;EZGQ"*L9H'5_?9U#F6!2'&(D 8@9S%5*+JILW^*4:V,Y@7 M7=T>%!O-#.3__:\'&B09_6OQ5XN_J?_6>RS_3_W_/]Z_N??YGS%;01Y<),OJS!^'S[%6EKH810??)>TF[*6DF=T54+@NFY&2YE^2@ZLR,X9(>26"WQVN3]: M$3_L=*\38O;!=3&(^COPH6X7+=?1MVB#2$J:NE.M;LP1G%S!5/>\&TTNH75& MMQX"<8^ @:?+#0."22N-= "G_05WR_:#C=\Q2LX%CR"9K3+0!>H67H@RQ&B= MM,F:4WOD>_ Q++@/@-6NKO6Q==P!SM<6R?\Q'LUG[S_\L9SKBX*N(NL4.*\Y MA0F.P@2R?! HM1(EI:!;=WT^25#G0SN/CI?)L937 1)__QPHJOBR$.""D]\_ M_#%;LA(\!:6<:/F,Q,;KVP\%%".A_/./!-NX>R.D#Q9"2F0N8B% BM/:CD! 2I-*",7DI!5H7K*PV;GG%WB>E\\N&@)]W>2NL M?6_&:?(%;_+';^N_4$5;H[C$LT&A,BBO):AH+3B+""PJ.M!#R2:WSM(^0<[ M_ET7R9M6VNH7>$O;)(L,KI0 F;OZSI_\A^!, F%]D22B$L-ZC_&1H-=##TQXZZ !0-7]/UADN<17FN)R]X9Q!Y(Q1F!/)$XZF8:_ XX&IJ2XZP!;%)4@$?":&?L1O>#GY6@5VGZ7, M"LI2$(JH3>(J1O V+,2G0V'<%G6$D/(YLH9-:!P/8:TUT@'(?L$Q3L,E ]OKL,=6.H,=97UKR10XQ%1\HW%(!0;G,(3J;@<(QYJ/W*9G6T<5VE'5> MCFV,E_7VEO;*.\=.VSMYR5>)[I_1_'OS!MHGON/H?;';\M='NZLU*G@5%20T MA#81. 1T$K).%-ED;;)IW; Q<+OKH7.LKN:S>1CG.@)NV].!%// M$2\R>A0U+6*S812[,@G!6@8A*A\,:R!TSVMI.O MB]=,%%Q/YVVLI=[U]?$MYNOI/-?/I:Z?%MYQ!&Z69.4+IWS4W%L(IF["JIUV M0=L()?(4I%(JM+\H=J:R\X:U ?!^7$7O#FA_#>@Q?JKWXL=NSG\2=L'1_*K. MZ!EGBFE&RR=?-X,^C?-29VO!&,%!<2W!H]*04G).,K3)M0Y.C\Y4Y\UVYW<_ MM(71RS&OA_>F5C*QA!QB*74"5BT]R83 G/ QNNR=/LI(\I.[5_T-5N[7? Z# MR8'NU4_CW(6M7*^HNCX^L'9B?IS4/WHH&\.R"\)ZB!+)]61H(-JB@%L34I$^ M><4[,Z%M>1O6D3OC:/XHX'D!\?W2O[T=-G3!DN*!,PO1U8*AEPZ"+PQD9-E* MQ3@SO<7W#Y@8UG\[8S,Y# XOP![N' AK2T17D>!B&&-U#,K2,? E*F,M'1%& M9SHQ; &G,T**.023!6K66P"T.Y?#NG1G;%%'!M3?Q^0NK$_&8S&VHM)1Q\%X<,8Y$YPZR>!O7?[SEJ^<],J[?LRBH)S M0<\%7)//IE"?%):2 M7LF@)+GQU07RA4XSE@N(&%200JIX?EGZ@PWW'#+X71AN-]!\ 7:\K?^1(T>1 M*6C!Q4,4].1Z>-*OD$8)DDUDW64Q6[J[YU >. ?;/ ;<_C8%A2-C!#&>< SHAT%[ !7DG!_UT@)YX89[1 M.15E!)6#!Y?)>3!))N6<2HSUUJ*[)6M;&=K1ME">L:$= SI#+])88^0]UH># M=&2\GHP7 K\*EV]'!=^,_P?#]%8-.DE?!!;(5M.AP2VI@1<%NFCIN/(FN?4R MWN-K,?;[_JT@?+0=D0- ^%2ZZN6 C\];:=S9)7U,8!]Q^D5<<(7":$$BJG*J MS2_@@TK@C/;1:V5=\P&0 [ Y3"'@9-!MM1?O1#AZ ::VL^>Y27+\(AAO+ L9 MM*O39(V5X',RP.@/O9',2-5\2$DWW ]3!SA7PQP(=2_ 7C<[L)M%A'5[H4 ' MV015.Z<5T&\%",=32=DS7EK/W1B S6$2^N=J@>DL1;V1FP-BD M*=Z.5U\Y0/DOP J>=_HVJ/$B!YVEC &<+'4;1(N6Q*&RY+U&P>L M<3.@NW]T.QE>_>^9H3.58U2^L5 X^. MC"SD",XX3<%S4CECX.T74KR4M:W.2B9T7>WL%GD'+B%B*5 7,6F&R3'1O%3R MG[6M.V+V>&M;=U%_!P[1_6V.4M:\DZ]#W8L#Y9("5]>2)^YS<5X+)5H_*'B1 M:UMW L&3:UMWT4@'<-I?<$^L[Y%HE4+IP#!#,I#*072ID(E;P4*-\>W)7YZ= M^=K6G6!UBK6MN^BX YP_O?F3T!2<5Q8X"@H($F,0I11@HY9,6NZ3;[VY_>^V MMG4GO.RTMG47Y76 Q*>V?_*8K0Y:T#44(@E)6HC1(\10DE4D0J]58QS^O=:V M'H+"5HH;$(.SZ?SB?97?XDYQC!%M]8FNSIR(MF0XWB!X5:RMJUMDD-N@C3[U M#M+H=[%+V5-W#[.XOZ2[P$N*Y1[%5P2&91:+,CV=6T!0=U[S<@1X5'C M5K/6M@',D!?A DAM8X;^.QJ,O5U]6FW>T9=FBAASK4RQM"?5"4;3N M4T@>.>.X51?;,RJ_]Z4#*WT?E4U:R&]HQ8>_[A NA;"*YP*1%?*JE)+@!/TD M==:HN'6^;#76ZCG%W_W282Z(9HK?6WX=>*5[%R3?WNP&,=GY8)(!E'7$XD)N MWB2P1@1MD&=5NGE?]/:E[1$Z)(%U8MV?,]I_^O?5:/[]S9CBT:N%5M[-/^/T M(T4&RX+C;Y/QMT5M_NXHU)*RIIA L]"T"5@"GBDLT!(S;5QB:G<35O37AQV MGJ]HC-]6YG-\,/T]3&TY>=&[( 368=B9TR^!%7 \RAJ2A\@B)INW"F?[LK*S M7L!Q H2?WACW@-OYS#O;6SR_T$?,;\?3QY0RQE2GTFA=%W4*B$:SNC(.H[+" M:]W--)8=>>L\+?IWL,4#P/:BK\3KMM ;N83$&46;!EB1M7*('.C4HLC :^E- M85*DDX\;;,3;FTE&> #87L!"DF?%LQSR=D="UN>LZH,Q+6OQR<@,3AE# M@;J,&36%'_T,Y-V=O3.=4O:2+/(PR!UJE)W;X[K_+HHS5IL(D9-4E(GE_[;W M;4UNW4B:[_M?L(/[Y64C9-GR>%8M54C5WMBG"EQ+;+-XU"1+;/U M'!*G@%([.EJ6)1=.XOL2B1&X:.;=AE'"Q=$ZC_VU%L]4 MM]?>+[ _.!N7K5=^_<]@3-[9R7QU3^,IT3X0FR( %T-(B// D=96(L^]TH%_?;@>"5AIZO)L\ZFCK^T%%G?_BN%,$"*+9(<>S "@J+K- 1):JY+VYK[/TET;LM^[*0PS M!5P_ 3Y70BE'@C-(.\40]P1@"0JCJ"4P;DV^TM[*XNX_K5?JNE?.PH^D-B>O M)EC+KJO=I>X0*'==AHGA%"M#P)0$"UAHC1P#0%*0 3L>A&3-/.1P=#:OU.,M MN'+J*TD["Z:4%?DT6?SQ;AYSA[\(*K7,-F1]"_,*!\(QUPY)!O:$XURE+95" M.-$8C&8$JV8.G ;.[96ZD UN0Z44Z#7'=+UQN;OE>D58Q"KQA&PR^8W._)IT M#!IY%0A@9J/3S<1M ^=6]SFY'WYAG:! /]K"NM^]?YY\FX0X>VB->.5HHD9' MBSPU''%%"03"L*^3(#7#3F%.2S>B>I&)U7W>[D=:4D54IZ /^((=C>]ORW=I M^25>W,[]%_@O/N743.KF\$>_?+ZXN$O=/,&K>$_CLZ08O:MQ.8S:Z&M,$N.K MPW038@2M9@RY!(N/"!6U81[K6/JM@Q^EK[%2Q'GA)%*:",0UUL@8JQ$Q)C+" M'&7DK[[&._>+%]39\?H:#Z&_ ?_J>;M390G1&KQ!YE6^3.8I;+?*(T>4$BPR MZD3IZ.*'[&L\2 D.]C4>PD@#ZG0Z< >Z1R:B4[(1T"2Y"2]C 9F(!5(J*)H MF"!?W#M_Y7V-!ZG52_0U'L)Q WK^"SBRW?<85][@NO48[#%,B>21I%KF>D2* MM%4&I1"Y45@JQDLW0MDA1N,U[Z/K1E>6J 9TK4 8383E7$+<3 %+"*,US:]/ M 0">R1@]I=B_TAYQKZ!O[3G.P MS_YJU?;:<3-;5"?<00M6EE)8US\)V"CYP*\!>YS";-P(XMO9-:E77Y37S*9SMLK\:&MH[Y%;<%*8J"W2 LP)M\P@AQD!KYH: MDN\!JM!,0Z?BI[4ME^DULY:*J$[;K\_^-H/?QDO[9SSGK'7'* 7/2H_)6.BL M\^$SCP=(#X="1D7M F9(2_B%YTUD=OWQ:YROV%I<:4N-C )4F[K<@@PG9&D2R 7CC0Y1Z53Z M!+>_='5#U5+ZLI5K'(>=MNT06.N;R7)E7>TLW$WV.L[\Y"R[U&/4@G9JZ!P* MV:TGGWVS^=EMS13*.2]A-S6!4\03_&(B"4AY(7,O%-"E'7+4U:02 M_&ZJS+E@-Z@PZ[-'&B7+D0MB(4+ 0#$$X)(D)!5FE,IHA!M;95JH'CB?X2,J M!M7,*$,.) AOUTH\_L4*CJ4@C.:JD2<+-YA9[U49X%M0H[SHO%<-FM6BM+>(69PLEQ M@ZC+F6 ?)#(V:F0YHT%:;H@I_03* 7$:,V+CZ=8I\+>=7OIY+=&G^"W.;J.= MA8LX3]W\QLY\_.BF:P@6'^P\Y]:^Q3.23B=_JV JJLQ\"R6HUD*\ Y7."IQ3 M"_]OLOSR]G:Q[&[B_/'FA^"#469FD=HM+$G&IQR&((AV+2B5!L9/+%'QD])E3= MO70,K=E_7Z<$+Y5? %]/X>/\H=,@E^P3$I9 MPB#RWC1HISP$ONO;K=S"*4)M5Q#G-O0D)X#7,[@/J"65W((/D1^?AN W 3;. M>P-1=0#_PG&K8Z^0L9^R; M01V/*<+JM(&<"7%%+LD-Q=1G]EUDW[:Z_YZL4 M\R[%Q0*8L-/[.=U?@^#.:\\XH@0\12XH1-$A*!1%!#NLK+);)RM;+M.0#U97 MDG-Y[48&N;)Y^90K;>[6CZ8\XKP5XQR64 T6 '*GWVT,NFG M4-:5P*\V\7IUR_H8\4\_6L?P M%R/^9/P:R-ZNH_1/,?M!D]GUSC33PX6.R4VN7TN?X4\7"8+WNQ.]^:H=\\IF M8L&]IE*C$$BNFW/@@Z=N(/DW MNTB$$""[28A+"^ZY5!PY91BL7N<-*5T>?$"-'T;!1P7]-FO5F.NW^=7>U=S);H;M^ZQZ\ M DU:>6';@G_ M]BG^\W8"/P%__V3J5T9"%(Z""Y:(])"U6"_KPI>^7X.0M[LA_;+_MB.7=_$Q M/?FS*YE2X"YYI)3/YWX0EFNL*4H13+E+DF)9^A&= >*U8\S.UXM^2G?U84Q"CAJ%+(N$LP!8N=*%<0<% MJGNP/ZI2E2.B[:SJYWB]ZE]7XJK^WK%*OO392]Y"Z=7UQS[%K]T\=XIX2(,I M1BW\3\/\%5B5("URP6)$L !E8)PS7KQI_!Y9SK4X'VYSN/$QK?N@SJ[O$;Z2 MT5)*B4$0V>1G?@7-NS%&23C*0J*&R]*YX[W"5$Y'E="#30M3!O@&]JS[B=S! MD_??AYG@Y$QP22#!B8<@%B)9;2%:P9'#/V50W."15&A;FLKAWI@Z=";TKV.+ MN@^80Y<>P%R=DA;8LHZ./<(6-FP^8V]I+''-*;'(*H$13THC2[1%A"KPE0-+ MSI?NJ3G6EI:+RV<>/+4517EU//0^NIE2"#]T(&%(F3 MN?6)1D8Y@6+$EF(36*#E;TN=(FFCF^$0#=K.$HQ.60,[9>ZW>?=LQNT"HI3% MXGYNJW,&V.B9UT$@Y2!*Y<%YF$RDB!JIC(!M0+/2&=*# M5.2HVO$9L'U,7H M:4'7[F2_;^X:DED0CS( SH9'FAB'/A7'P?Z-#<=UZ*D!EDU6.V*W&MZ>B M7+N@_[%7ROK *> 00':!K#4<<:4\LMX8A!DLFP"KB<3-#/FQSC,MG-2=P=#N MUC(GP'4RU]_BW'4EV#[0#"=([&7NI*&8"6 Q24)&0-Q W:*4!F)VJS]W,W[ MF4V&QHZ\SM6 0A"VLS4\>'!/[F2N=MS9=32,_#D;)2Y*EHI9#$. M2 B:$I:PXQ9/.P\4L?;IQLN[*B-2V("&'NE6^86- MPX8XBKSQ"7&=8&';W-DK,B,938[)\N5T@\5L8C,<1VUVE["/QN'K2EH]Y'C> MA'\ C'\.N\6B[RG3)8%\U=]/C-B*FOP+,?.:B7FE-4Z(4HL@]T^/PPNC45! MN,"HI.#RES8*C66UN'-&6")@S1(""!"9HQN&@HK)AB0D\:6?'/RALEI#-*A0 M5FL(996[E3T*#Q-<[1EW);."<*9([J@I(:0V3" PW;FA)V'))H:U[N4Q'FE; MMOOKKS)O-8CSKB@!S:G0?:0&<5HB.:36T2(>K4)&._!%DHM1.:)5O[M+@Y6H M=OOD$IP>5)$3 &X@*-@Z*%]'WX3"TC$:IN$C.*D!S+25UB*(O+4+WBHK>_5( M'+##[1&E)94YA>.N/. -Z,W?P,K.)W:Z$>71W=8 E8B M,)AD2(26O@QS6*)Z_3='T:*"\#>@3(>/$ES$S%MA4/3P"P]:(FM21$P8PKAG M2OCBF;*SC_!:RXN=X@J5IZ<%77N6N+8XV"!B0EKFMQ0IX\A$!PO1<*>%E93P@G2@N=6.EHC0PA&5G&PL29*KS=5Y/4= MX0UBZ. 1WA"XFC["LUAH&C1#PGF?(F=P?F/'$&"Y=VS;&$=Z(=TE>WE49D<(& M-/1)YO\AEQH4X)$?!@[)PQ2(-\CX0!'C44ICE+*N=#9^AQA-;&;CT-Z5Y: M M-;K*3W90#&Z=(E( %#HA2YE'+%!OL4S>%;_#^^3S==7F;"KWJ\8@7&O[O.]A M_]YQN#A_7#Z35<+T'B-.G:+>*\0HU8B#.,BQI)$PU@=K=3*D7]OM@1]NPE\: MUW;O9YN__\!7#_R2YB>-O=Y.><'QKPY9>=B?$F$A&05YHB;IU# M-@<21@<9F0Y$E[_KW4NR.C9K?,W8O %>GJ;ARF?NE&\6K[,D1=3O/M(P:&'W%-8K;A''GBL>;21=_O4;@! M*MA?NCK&\,75<"2ZSE7%RX)E>8#2K5_>S@&WM[#6KN/BB@0?A9> MB&(A3RH8Y&@4R'"%E>*<>[Q9N+3?PU;/1,32&D1S(,.#@*W>4XP"M28%[9T-Y?-=^Z2I[(45Y'PKA56$ M@/HFZ8EUC2#'%YC1S[ ,I]W7O#3OYR2X W?1.\02UOFEM81,P! GB_R8-,$) MTUX/N@_;Z?8+5-FM&D^ORM'0CFK]&F=Q;JUZ%1BZHCP0EE4L'L'Q_B\BIX"Q&,<\C3W >>*5@BE%,48*^4>K#7+>UT_)=AGN9$ MH!$DZ M(@/F+;]R"7KF')@UQF6T)& 3RM_+[2EFQM"F0P_0E&2K@538LPE=3.UL518KJ #W MA&ID?'Y6-CB!G*<$<8F)8L(&S,L_U+!#D'8>DRE*^Z'4_$D>V=4+'^->*E MM59YK+A$L'C 9..DD=,\MY/(74Z(%39M-DO>'2L>^DIC6G$*A]T8@+:@&73? M1 3E4D-LB[37 _S$N#Q$3%L/5=$,ATW'^7;KQG[OE+[#M0(FE$$T 8VF[L( M]>%JS_O\ YF7;%(C=X'EE@N2)C"D K Q%%P^;+%@2J481>EBSP/BM/-4T)@> M3"D^VE6M^]4GL _4"Z2HR\W[!$':4(62 PM*DG<\E7X-]*! =7>O8K3W4Z<3 M.*B]BVU='3,*AWQ!# F#33;?$1P^R1'!L+P"CMIS'VN6;[^DSO',LZ0B3$9+J-76T67K^O>W4CZ4 C2!K:9_14P MZ_DP A)S"GZ8S$W1M7/(Y4?8F5,4'#X)FW+IN/F83'7+W":P>+1F1E ?P]T?(\!T3J^X9VW@:5IJ1!I3L2"W, M>E+2**(M+!K8N"R 1B,R#H)7(63B.'*+36DKUDNP.C4"XRM:>58:4+6M \I5 M_+J _3^N0HV @U"8*T2US.T8C$&6FX@T(1*[&)C8NJI7]B+!EDB5"\-KG%N< MR4L#:G8)_]T&9.L5&3BFDH,SF1R'J"-JC[2-!F)93G1DD@M7>K/<*TQ#^>IS M*>_&P+]VU/<9]O>YG?EX7ZAU&>W-G=U=+;O[5#P+5B0C$99*(VX(!"Y&9B,O M.>661NOZ75+I][VZ6E.(V6Y6U_N'TJ[L';B8-,PI]]3+<)D45S%O MBB92XUGI'&0?N2K7Q]7?\TYCJ &M>UA+*XS(5; F$JL2"D[ HK$JE\J0 ,M3 M\N I!4>T_(M^ST1H=I,[D>.MA,/I@#>@+_GAA>5O-U_M9)[#E_O+I"8(1C@L M*ZER5"&]0\Z!%V \Y9$RC>U6:OOL9@8[)6GHX'8,[2D ?P-*M"Z3WRP]O?*& MF,"B1AZ3F._0. 3_+I",4>EHM4]Z\U6ILYLR[Q:E=F.QD=6H! $-Z-'V#'+R M8_<2P=3P)'E$E$78^",5"#9[BJB M2.IDH25?GU]@'AU':C1]6TLHHI=,3@Q MX'M[>W,[7279GF_K5X00(52>!/R*N-,8.2T]2L18EU_1YKI?D=*^+]1-8HZF M,.50K9T+>)S$'CV/QD86E4=":8#'@ OHJ"7(8*4L-\QKVZ__ZK$O]5(5^=I5 MI0#*[:C,OOV9Q) 4PPFI8"3B(06D@\G%PSC7_DFO?+\*DJ.?ZJ4TZK4K30F< MV]&:(;LL]0X'1T1N)P3S$O [G3.V"7L/;A\+/O5K<7C2YWMIEW[MVC46'S_( MQ5G3JD"Y@[U"<0LX>,)R;S6!:+2!<2JM),5SIS_> M9IL;2A",/%><4T+ /RY=SO5* M"R$&4=Z[$&((_K5CDIXG]!(;3S@F"%L-3J]E"AD?&6*P!+DQ-,JM]F4_8B'$ M(&9/*(08 G,#)FCW;6F6B)/"$:17\9CQ%!G+(J($$TV3=/ G8^YO@]H2-'&I MK]BN=A('+2K2?9&ME$P1#PL,:X,X]18\S%6E+8;?N@[?H<8!5Q55$AA.)>,("F> D>L5MB48PF'OM@1# M &W-I.Q+'4+XJDV0"6&L!/A_%E:0]P)%JQT5TF$:V)CVY9PBO28*TT>*QTYC MJ#6M6T_F4S>=ONOF_[+S<*4(V&L>(PHA-S=FD2"GK4(V,1=R;9!2I>MFCHC4 MD DKH@.'E.Q,0AK5KRL:110$ A))"42Q F;C1/1(1R=(- H"BE&;-ZWE:$B3 MSB6ZAQ(-0OUDS?D:YY,N?%[:^7*D.JPK*KRG*=^3%0IB3I ,VY\)^7[V0"F@\F\Q5C.#X<:405KE"7W*.#*P)Y# / M*GEO:?%7./;)TE 5:&']*8)^._VD=YI2)S7XB5XA;S!!/-@$IA1^H89'RAGS M(8S:R'+(!O8RI9TOL8$-0?W,#>R7V=,7\TXN9EB-OXC^?U]WW_XC^G#WB3<9 MGLO)34[33A9^VBUNYQM9TIVE"$]5Z.F@=]KCPZ/2[/["P#J#DX4O5"6P^_'$ M-_.YG5VO+K@O?OK^^-^LS$P =[$]=9L<)GY&.(6,)@37Q^ M?7+9^3_6>9\1C-'6-^K>U!M16W9:IWT0GVQYIL6VJT?1_CZ;+!>?/O_]);1@ MXUM5J\@K:L-NR.MJQ<47.UMV-ZL9K^2[^/SWQ2@Z<>A+58O%7U(C>L!=5Q]^ M >^B^Q[C>#O$KB]4K?M^2?X/P%N'=_#>KNZF<;/RVAX3]Z=ZF/M'+"#BWV9? M)WG02_ D?X*__*.(F-NC5LG_'>7B7IMZ(5(QW?),OKC\TH7"?&V,627C=AI; MN]%HA*L+^.QR?C,+[Z;VN@A3ST>LDMDZB:>=2#3"4E[Q;V>+,"]'T\:05<*U MDZW?-A:-$/6?W;\>Y2MK ?<,726R.HFXP]A4)O!A3YW_\'<[/7NY M'1JW2@@TB+H>J+2P\!9OI]TB7G8/XJ[>$BRW^HZ,7R64&;X$^Z'4+)\CT5CG MBF@A]AHA[;=9F'R;A%L[754NGT/4QE!U@[+#F'?' *B]E*;31[F.)_AZ+*)= M U9C: _F73\ &JA,>$PE'5XT)S4M>S9VW6"YURHZ"$IQLEZZO&OWK#8OE8Z9 ME*RO[L_RH!^_YKF-GVQ^]IVZ-VIJI9QW0=V .JQD>_,5/N\G*R@^3:Z_+!>? MWWSZ/(I:'/]>W;+U%U2/WM#7=F!V[1ZPH^<9EH\&[@?NHP9FM,WRY'A@ Y<6 MJ/O[+,RGWZ\_1W\[O^N]<+,\G[>=H_;:W7%]U@Y!T@)EO_PY]Q?SB2^POAZ' MZD5. T=K6Y-O@9%?80=8_FR7\9V=S'^WT]L"U.P8LQ='#1RH[8>C,EG/5_;W MO_VQ7*G2VR^SZPM_GMD[,G0OZNJ>L?4#IQB#A4MT?YLM)H#BY=R&?)/PB4_V M7/(SZW0/?*9(L6[?:9Q9L5LI]=1?P-5EX9_M;!*G/]W.EWO"T-W7J7?\6+T4 MY:'T5M=KKG4*D%9"_9== $33ZS@? /_6#]7+;/4%?]\\*T+_?^.WR>S=/,8; M.T3W=_Q8O>J.OO#OGVM% GZ*LW_8F\GLO85]\?L "G;^8+W2C;XD')IO11K M+KZ/GV_C[1 3M/5#]0HP!MC_G?.L"#UX+L&^G\9_Q>GW(39HU\_5*Z/H2\"! MV=8K =YR![<\^!,/X:PC\/]]!TP/[\@8.> %<\RCW'Q-)HZ!$;E*/A1 MM+,K 3:&JL;-0;1WLM)6#<".>*],0+9_X :X.E 37<7ZS^)@NYP'H*U-4>6#8:BHZ; L^#DSUC3A+5>*P]/E( MU2+^H2[2CNFW0LGE9'FV]_ILJ&H9@!-)>09 958^W4XCP4Z0[#2$[NLRGG_' M9M^8U5(%PW@Z DEEPCYTLS$X.S!LM03#,-J. ].$ 5S)!>#E0]P"1O#9<-5N M8IQB"'&3(:O=NCC=%&X#TI8E+$38_E&K5<:=90>;H^T^ M8)C?3&:VH"7<'+%>3=PIUG /'DUP]?/M?"58 9(>AJI7%'<*.YL(-$'+DRK* MZ^LWW^QD>FZ!Z:%QZU7(G4+806Q:+;3Z9;ZZ83Q2'\3MT8N451T1ND UU:?H MNV]Q_OUCVOK6EB:KM1#L-0.!.(" ML%L=CN3=^.R#B%WC5>/K(.Y=+Q#^.B*J101^8:IN\Z^OE>E)G7^M[/E2U(\93V=H-165^ M[@6:Y4?A)XLR!_=[!ZUV GFF[[T7GLKL?5[^<3'W'^>7B_DOB^7DQM[=X2_7 M5[/7!ZJ=5Y[*ZA#8*C/\\78)-GZVRNB4,Z7[1ZUVB'DJETIF_N5:WVNL1WRG6IGIX48[@-B@[3_/NFF*Y@_IO_L;N+; M[G:VG']_;_\U!O<'/U;O-+:D!O3!LT$U@!G_\]9.)VGBU])?VC]_BK.8)LNS MN]*<],%ZQ[\EU:$OKFVI!)BQJ9VM!?[MYNO<^B5,P$VFD^7W,K[;:5^L=\1< M2"F&(=M.!%;2Q3LP;+U.+06"L#9]O1T"%HZC-X?M16)3N:[CT*M#%!<2% MG^(_;R?S![M2QB@/^$PODIM*?0W'L-4JH(MO8U4 /1^Y2/7/ 6$+5/YMKX3[J[/ MW&MWGHDV!UAGKXFGXU0K4CNT(G9,M+93NY:V3-)M>[1ZV_9Y<7QKYQ=ON\]Q M&OTRAK4.G7UTL7O$>AO):7P=Q*5VG *BA >G_F-*$P_COIN566O'1Z]G D_C MLC=>M6UFC/-?Y]WMU]\6B]N"C!X:MUIU[JEV]#A&M2WJE]P1,CP(6HK%0^-6 MJ\L]U;H>QZCZ6NPNNZ6=EC@'WARK6KGMR6MN)Q;U&7KCEQ")3[]?V$DH1-2N M(:L5UI[.UP%D:@?*.5($";-4I4SCOC&KU2-P1;&J[G?>9X3??KHO9QKV# MUBMU/=7+/ )/0^RM)'MB(4J2N&OL>G6J!;@\ %8+IO1!U.(&=>_(]2I,S[&K MQX"J75GQS]O)\GM^C/ .2@AO;NXZ.TX2"!-AMJ78'?BI>@6G)])]&I2UP\8- M,_/[8K6)K)YK_M)- >5/RU*1Y+!/U:M5/3EW=PJ4S?'_(2Y_F_GNIE .O=<' MZI6L%N-Z/VS-,;R59!Z+Z0,?ZL5X4[FC$V"LW6ERV_SDF:^37V5([_N-7GRW ME'T:"%YSB_SC\DM^MG/4];W[&[VH;BEQ-1"\VJO:NMNIG;^?+)8%C[KWC]J+ MSI;264S'94BJK)U@5 M*;U=H&MKOUX]..[ON\6A>JUD%VXEQ/H'UTQ.EXO[/WFD=/?8O4AL)8%U$)[J MWLZ&YWWN\MLY8"^Z6DI '8*E]E7G[%#E&14B;-=XO?AJ*6%T )064OQ%VF,^ M':@702UE>7;!4-T)Z5@-B;?1IGWV70,K5>E+:5)&BQ3[6:_ M@N.R%NSGN/#SR>H8IE"=ZO'A>Y'84@*D/V35]Z4PR7+9*JEU..C5[P(VINWYW=V>^)5_2KU+CD_=,NUJ&5, M>/^O5+O)593G _B-;]'7?Y%_<781_\__^A]02P$"% ,4 " TDZE8)X9U M,2@0 #2; '@ @ $ 97AH:6)I=#$P,6YO;BUE;7!L M;WEE961I " 20Z !E M>&AI8FET,S$Q+7$Q,C R-'AC97)T:69I8RYH=&U02P$"% ,4 " TDZE8 M"PL[3N0' ![)@ '@ @ %K0@ 97AH:6)I=#,Q,BUQ,3(P M,C1X8V5R=&EF:6,N:'1M4$L! A0#% @ -).I6&SQ409+!0 HR, !X M ( !BTH &5X:&EB:70S,C$M<3$R,#(T>&-ET+ !4 ( !-G4# &AC870M,C R M-# S,S%?;&%B+GAM;%!+ 0(4 Q0 ( #23J5BYHBY5.\4 *)9"0 5 M " <:B! !H8V%T+3(P,C0P,S,Q7W!R92YX;6Q02P4& L ,"P & P -&@% end XML 107 hcat-20240331_htm.xml IDEA: XBRL DOCUMENT 0001636422 2024-01-01 2024-03-31 0001636422 2024-05-06 0001636422 2024-03-31 0001636422 2023-12-31 0001636422 hcat:TechnologyMember 2024-01-01 2024-03-31 0001636422 hcat:TechnologyMember 2023-01-01 2023-03-31 0001636422 hcat:ProfessionalServicesMember 2024-01-01 2024-03-31 0001636422 hcat:ProfessionalServicesMember 2023-01-01 2023-03-31 0001636422 2023-01-01 2023-03-31 0001636422 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-12-31 0001636422 us-gaap:RetainedEarningsMember 2023-12-31 0001636422 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001636422 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001636422 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001636422 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001636422 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2024-03-31 0001636422 us-gaap:RetainedEarningsMember 2024-03-31 0001636422 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001636422 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2022-12-31 0001636422 us-gaap:RetainedEarningsMember 2022-12-31 0001636422 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001636422 2022-12-31 0001636422 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001636422 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001636422 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001636422 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2023-03-31 0001636422 us-gaap:RetainedEarningsMember 2023-03-31 0001636422 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001636422 2023-03-31 0001636422 hcat:TechnologyAndProfessionalServicesMember srt:MinimumMember 2024-01-01 2024-03-31 0001636422 hcat:TechnologyAndProfessionalServicesMember srt:MaximumMember 2024-01-01 2024-03-31 0001636422 hcat:TechnologyAndProfessionalServicesMember 2024-01-01 2024-03-31 0001636422 srt:MinimumMember us-gaap:ComputerEquipmentMember 2024-03-31 0001636422 srt:MaximumMember us-gaap:ComputerEquipmentMember 2024-03-31 0001636422 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-03-31 0001636422 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-03-31 0001636422 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001636422 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001636422 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2024-03-31 0001636422 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2024-03-31 0001636422 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001636422 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001636422 srt:MinimumMember hcat:ClientRelationshipsAndContractsMember 2024-03-31 0001636422 srt:MaximumMember hcat:ClientRelationshipsAndContractsMember 2024-03-31 0001636422 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2024-03-31 0001636422 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2024-03-31 0001636422 srt:MinimumMember us-gaap:TrademarksMember 2024-03-31 0001636422 srt:MaximumMember us-gaap:TrademarksMember 2024-03-31 0001636422 hcat:ERSCorporationMember 2023-10-02 2023-10-02 0001636422 hcat:ERSCorporationMember 2023-10-02 0001636422 us-gaap:RestrictedStockMember hcat:ERSCorporationMember 2023-10-02 2023-10-02 0001636422 hcat:ERSCorporationMember us-gaap:CustomerRelationshipsMember 2023-10-02 0001636422 hcat:ERSCorporationMember us-gaap:DevelopedTechnologyRightsMember 2023-10-02 0001636422 hcat:ERSCorporationMember us-gaap:TrademarksMember 2023-10-02 0001636422 hcat:RecurringTechnologyMember 2024-01-01 2024-03-31 0001636422 hcat:RecurringTechnologyMember 2023-01-01 2023-03-31 0001636422 hcat:OneTimeTechnologyMember 2024-01-01 2024-03-31 0001636422 hcat:OneTimeTechnologyMember 2023-01-01 2023-03-31 0001636422 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001636422 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001636422 hcat:TechnologyMember 2024-03-31 0001636422 hcat:TechnologyMember 2023-12-31 0001636422 hcat:ProfessionalServicesMember 2024-03-31 0001636422 hcat:ProfessionalServicesMember 2023-12-31 0001636422 us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001636422 hcat:ClientRelationshipsAndContractsMember 2024-03-31 0001636422 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-03-31 0001636422 us-gaap:TrademarksMember 2024-03-31 0001636422 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001636422 hcat:ClientRelationshipsAndContractsMember 2023-12-31 0001636422 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001636422 us-gaap:TrademarksMember 2023-12-31 0001636422 us-gaap:ComputerEquipmentMember 2024-03-31 0001636422 us-gaap:ComputerEquipmentMember 2023-12-31 0001636422 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001636422 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001636422 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001636422 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001636422 us-gaap:SoftwareDevelopmentMember 2024-03-31 0001636422 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001636422 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001636422 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001636422 hcat:LeaseholdImprovementsAndFurnitureAndFixturesMember 2024-01-01 2024-03-31 0001636422 hcat:LeaseholdImprovementsAndFurnitureAndFixturesMember 2023-01-01 2023-03-31 0001636422 us-gaap:MoneyMarketFundsMember 2024-03-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001636422 us-gaap:USTreasurySecuritiesMember 2024-03-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001636422 us-gaap:CommercialPaperMember 2024-03-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:CommercialPaperMember 2024-03-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:CommercialPaperMember 2024-03-31 0001636422 us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001636422 us-gaap:CashEquivalentsMember 2024-03-31 0001636422 hcat:ShortTermMarketableSecurityMember 2024-03-31 0001636422 us-gaap:MoneyMarketFundsMember 2023-12-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001636422 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001636422 us-gaap:CommercialPaperMember 2023-12-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:CommercialPaperMember 2023-12-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:CommercialPaperMember 2023-12-31 0001636422 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001636422 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001636422 us-gaap:CashEquivalentsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001636422 hcat:ShortTermMarketableSecurityMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001636422 us-gaap:CashEquivalentsMember 2023-12-31 0001636422 hcat:ShortTermMarketableSecurityMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001636422 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001636422 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001636422 hcat:SeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2024-03-31 0001636422 hcat:SeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2023-12-31 0001636422 hcat:RightOfUseAssetsLeaseholdImprovementsAndFurnitureAndFixturesMember 2024-01-01 2024-03-31 0001636422 hcat:RightOfUseAssetsLeaseholdImprovementsAndFurnitureAndFixturesMember 2023-01-01 2023-03-31 0001636422 srt:MinimumMember 2024-03-31 0001636422 srt:MaximumMember 2024-03-31 0001636422 hcat:RightOfUseAssetMember 2024-01-01 2024-03-31 0001636422 hcat:SeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2020-04-14 0001636422 hcat:SeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2020-04-14 2020-04-14 0001636422 2020-04-14 0001636422 hcat:SeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember hcat:DebtInstrumentConvertibleSalePriceOfStockThresholdMember 2020-04-14 2020-04-14 0001636422 hcat:SeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2024-01-01 2024-03-31 0001636422 hcat:SeniorNotesDue2025Member us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-03-31 0001636422 hcat:CappedCallMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-04-09 2020-04-09 0001636422 hcat:CappedCallMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-04-08 0001636422 hcat:VitalwareLLCMember hcat:AbleHealthIncMember 2024-03-31 0001636422 hcat:VitalwareLLCMember hcat:AbleHealthIncMember 2023-12-31 0001636422 hcat:ShareRepurchasePlanMember 2022-09-30 0001636422 hcat:ShareRepurchasePlanMember 2024-01-01 2024-03-31 0001636422 hcat:ShareRepurchasePlanMember 2023-01-01 2023-03-31 0001636422 hcat:ShareRepurchasePlanMember 2022-07-01 2022-09-30 0001636422 hcat:ShareRepurchasePlanMember 2024-03-31 0001636422 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001636422 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001636422 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001636422 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember 2024-01-01 2024-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember 2023-01-01 2023-03-31 0001636422 us-gaap:SeniorNotesMember 2024-01-01 2024-03-31 0001636422 us-gaap:SeniorNotesMember 2023-01-01 2023-03-31 0001636422 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001636422 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001636422 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001636422 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001636422 hcat:CappedCallMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-31 0001636422 hcat:StockIncentivePlan2011Member 2024-03-31 0001636422 hcat:StockIncentivePlan2019Member 2024-03-31 0001636422 hcat:StockIncentivePlan2011Member 2024-01-01 2024-03-31 0001636422 hcat:StockIncentivePlan2019Member 2024-01-01 0001636422 hcat:StockIncentivePlanMember 2024-03-31 0001636422 hcat:StockIncentivePlanMember 2023-12-31 0001636422 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001636422 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember 2024-01-01 2024-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember 2023-01-01 2023-03-31 0001636422 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001636422 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001636422 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001636422 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001636422 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001636422 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001636422 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001636422 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001636422 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001636422 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001636422 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001636422 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001636422 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001636422 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001636422 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0001636422 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001636422 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001636422 srt:WeightedAverageMember us-gaap:PhantomShareUnitsPSUsMember hcat:MeasurementInputTotalShareholderReturnMember 2024-01-01 2024-03-31 0001636422 srt:WeightedAverageMember us-gaap:PhantomShareUnitsPSUsMember us-gaap:MeasurementInputRevenueMultipleMember 2024-01-01 2024-03-31 0001636422 srt:WeightedAverageMember us-gaap:PhantomShareUnitsPSUsMember us-gaap:MeasurementInputEbitdaMultipleMember 2024-01-01 2024-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-01-01 2024-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0001636422 srt:MinimumMember us-gaap:PhantomShareUnitsPSUsMember 2024-01-01 2024-03-31 0001636422 srt:MaximumMember us-gaap:PhantomShareUnitsPSUsMember 2024-01-01 2024-03-31 0001636422 srt:MinimumMember us-gaap:PhantomShareUnitsPSUsMember 2023-01-01 2023-03-31 0001636422 srt:MaximumMember us-gaap:PhantomShareUnitsPSUsMember 2023-01-01 2023-03-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember 2023-12-31 0001636422 us-gaap:PhantomShareUnitsPSUsMember 2024-03-31 0001636422 us-gaap:EmployeeStockMember 2019-07-31 0001636422 us-gaap:EmployeeStockMember 2019-07-01 2019-07-31 0001636422 us-gaap:EmployeeStockMember 2024-01-01 0001636422 us-gaap:EmployeeStockMember 2024-03-31 0001636422 us-gaap:RestrictedStockMember hcat:KPINinjaMember 2022-02-24 2022-02-24 0001636422 us-gaap:RestrictedStockMember hcat:ARMUSCorporationMember 2022-04-29 2022-04-29 0001636422 us-gaap:RestrictedStockMember hcat:ARMUSCorporationMember 2023-10-02 2023-10-02 0001636422 us-gaap:SettledLitigationMember 2023-06-15 2023-06-15 0001636422 2024-04-01 2024-03-31 0001636422 2026-04-01 2024-03-31 0001636422 us-gaap:RelatedPartyMember 2024-01-01 2024-03-31 0001636422 us-gaap:RelatedPartyMember 2024-03-31 0001636422 hcat:TechnologyMember 2024-01-01 2024-03-31 0001636422 hcat:TechnologyMember 2023-01-01 2023-03-31 0001636422 hcat:ProfessionalServicesMember 2024-01-01 2024-03-31 0001636422 hcat:ProfessionalServicesMember 2023-01-01 2023-03-31 0001636422 us-gaap:OperatingSegmentsMember hcat:TechnologyMember 2024-01-01 2024-03-31 0001636422 us-gaap:OperatingSegmentsMember hcat:TechnologyMember 2023-01-01 2023-03-31 0001636422 us-gaap:OperatingSegmentsMember hcat:ProfessionalServicesMember 2024-01-01 2024-03-31 0001636422 us-gaap:OperatingSegmentsMember hcat:ProfessionalServicesMember 2023-01-01 2023-03-31 0001636422 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-31 0001636422 us-gaap:OperatingSegmentsMember 2023-01-01 2023-03-31 0001636422 us-gaap:MaterialReconcilingItemsMember 2024-01-01 2024-03-31 0001636422 us-gaap:MaterialReconcilingItemsMember 2023-01-01 2023-03-31 0001636422 hcat:TechnologyMember hcat:A2023RestructuringPlanMember 2024-01-01 2024-03-31 0001636422 hcat:ProfessionalServicesMember hcat:A2023RestructuringPlanMember 2024-01-01 2024-03-31 0001636422 us-gaap:SellingAndMarketingExpenseMember hcat:A2023RestructuringPlanMember 2024-01-01 2024-03-31 0001636422 us-gaap:ResearchAndDevelopmentExpenseMember hcat:A2023RestructuringPlanMember 2024-01-01 2024-03-31 0001636422 us-gaap:GeneralAndAdministrativeExpenseMember hcat:A2023RestructuringPlanMember 2024-01-01 2024-03-31 0001636422 hcat:A2023RestructuringPlanMember 2024-01-01 2024-03-31 0001636422 hcat:SeveranceAndOtherTeamMemberCostsMember hcat:A2023RestructuringPlanMember 2024-01-01 2024-03-31 0001636422 hcat:SeveranceAndOtherTeamMemberCostsMember hcat:A2023RestructuringPlanMember 2023-12-31 0001636422 hcat:SeveranceAndOtherTeamMemberCostsMember hcat:A2023RestructuringPlanMember 2024-03-31 0001636422 hcat:TechnologyMember hcat:A2022RestructuringPlanMember 2023-01-01 2023-03-31 0001636422 hcat:ProfessionalServicesMember hcat:A2022RestructuringPlanMember 2023-01-01 2023-03-31 0001636422 us-gaap:SellingAndMarketingExpenseMember hcat:A2022RestructuringPlanMember 2023-01-01 2023-03-31 0001636422 us-gaap:ResearchAndDevelopmentExpenseMember hcat:A2022RestructuringPlanMember 2023-01-01 2023-03-31 0001636422 us-gaap:GeneralAndAdministrativeExpenseMember hcat:A2022RestructuringPlanMember 2023-01-01 2023-03-31 0001636422 hcat:A2022RestructuringPlanMember 2023-01-01 2023-03-31 0001636422 hcat:SeveranceAndOtherTeamMemberCostsMember hcat:A2022RestructuringPlanMember 2023-01-01 2023-03-31 0001636422 hcat:DanielBurtonMember 2024-01-01 2024-03-31 0001636422 hcat:JasonAlgerMember 2024-01-01 2024-03-31 0001636422 hcat:KevinFreemanMember 2024-01-01 2024-03-31 0001636422 hcat:BenjaminLandryMember 2024-01-01 2024-03-31 0001636422 hcat:DanLeSueurMember 2024-01-01 2024-03-31 0001636422 hcat:LindaLlewelynMember 2024-01-01 2024-03-31 shares iso4217:USD iso4217:USD shares hcat:segment pure utr:D iso4217:USD hcat:instrument hcat:vote 0001636422 --12-31 2024 Q1 false P3Y P18M P1Y 0.03267970 P3Y 10-Q true 2024-03-31 false 001-38993 HEALTH CATALYST, INC. DE 45-3337483 10897 South River Front Parkway #300 South Jordan UT 84095 801 708-6800 Common Stock, par value $0.001 per share HCAT NASDAQ Yes Yes Large Accelerated Filer false false false 59034936 201370000 106276000 126415000 211452000 53874000 60290000 15477000 15379000 397136000 393397000 24697000 25712000 66217000 73384000 12003000 13927000 190652000 190652000 4407000 4742000 695112000 701814000 5697000 6641000 19614000 23282000 63550000 55753000 3347000 3358000 92208000 89034000 228413000 228034000 81000 77000 17112000 17676000 88000 74000 337902000 334895000 0.001 0.001 25000000 25000000 0 0 0 0 0 0 0.001 0.001 500000000 500000000 58956132 58956132 58295491 58295491 1495091000 1484056000 -1137757000 -1117170000 -124000 33000 357210000 366919000 695112000 701814000 46966000 47186000 27757000 26682000 74723000 73868000 15315000 14727000 23202000 23577000 38517000 38304000 19058000 18569000 14871000 17082000 14564000 23833000 10525000 10994000 59018000 70478000 -22812000 -34914000 2338000 1793000 -20474000 -33121000 113000 69000 -20587000 -33190000 -0.35 -0.35 -0.60 -0.60 58592000 58592000 55485000 55485000 -20587000 -33190000 -130000 348000 -27000 5000 -20744000 -32837000 58295491 1484056000 -1117170000 33000 366919000 657579 3062 20000 20000 11015000 11015000 -20587000 -20587000 -157000 -157000 58956132 1495091000 -1137757000 -124000 357210000 55261922 1424681000 -999023000 -648000 425010000 628687 97875 727000 727000 145027 1808000 1808000 14054000 14054000 -33190000 -33190000 353000 353000 55843457 1437654000 -1032213000 -295000 405146000 -20587000 -33190000 10838000 13884000 10525000 10994000 2200000 0 -781000 -764000 379000 377000 1965000 1979000 2405000 1514000 14000 2000 4000 19000 -4011000 15405000 -300000 420000 -5495000 7709000 7801000 11027000 -945000 -876000 10266000 -5580000 137000000 107100000 50197000 81070000 2530000 2864000 84000 98000 208000 425000 3000 6000 83984000 22649000 20000 727000 843000 1174000 0 1808000 863000 93000 -19000 5000 95094000 17167000 106276000 116312000 201370000 133479000 177000 171000 148000 855000 60000 75000 Description of Business and Summary of Significant Accounting Policies<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%">Nature 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%">Health Catalyst, Inc. (Health Catalyst) was incorporated under the laws of Delaware in September 2011. We are a leading provider of data and analytics technology and services to healthcare organizations. Our Solution comprises our cloud-based data platform, software analytics applications, and professional services expertise. Our clients, which are primarily healthcare providers, use our Solution to manage their data, derive analytical insights to operate their organization, and produce measurable clinical, financial, and operational improvements.</span></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%">Basis of presentation </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 accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and the applicable regulations of the U.S. Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2023 included in our Annual Report on Form 10-K.</span></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%">Interim unaudited condensed consolidated financial statements</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 accompanying interim condensed consolidated balance sheet as of March 31, 2024, the interim condensed consolidated statements of operations for the three months ended March 31, 2024 and 2023, our interim condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2024 and 2023, and our interim condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023 are unaudited. Our condensed consolidated balance sheet as of December 31, 2023 was derived from audited financial statements, but does not include all disclosures required by GAAP. Our interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary to state fairly the Company’s financial position, its operations and cash flows for the periods presented. The historical results are not necessarily indicative of future results, and the results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year or any other period.</span></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%">Principles of consolidation</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 condensed consolidated financial statements include the accounts of Health Catalyst and its wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.</span></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%">Use of estimates</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 preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, reserves for expected credit losses, useful lives of property and equipment, capitalization and estimated useful life of internal-use software, impairment assessments of goodwill, intangible assets, and other long-lived assets, fair value of financial instruments, deferred tax assets, stock-based compensation, contingent consideration, the period of benefit for deferred contract acquisition costs, the incremental borrowing rate used for operating leases, and tax uncertainties. Actual results could differ significantly from those estimates.</span></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%">Segment reporting</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%">Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker (CODM) in assessing performance and making decisions regarding resource allocation. We operate our business in two operating segments that also represent our reportable segments. Our segments are (1) technology and (2) professional services. The CODM uses Adjusted Gross Profit (defined as revenue less cost of revenue that excludes depreciation, amortization, stock-based compensation expense, and certain other operating expenses) as the measure of our profit.</span></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%">Net loss per share</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%">Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding. Diluted net loss per share is calculated by giving effect to all potentially dilutive common stock equivalents outstanding for the period, when dilutive. For purposes of this calculation, stock options, restricted stock units (RSUs), performance-based restricted stock units (PRSUs), convertible senior notes, restricted shares, and purchase rights committed under the employee stock purchase plan are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as the effect is anti-dilutive.</span></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%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">recognition</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%">We derive our revenue primarily from technology subscriptions and professional services. We determine revenue recognition by applying the following steps: </span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a client;</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy the performance obligation.</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%">We recognize revenue net of any taxes collected from clients and subsequently remitted to governmental authorities.</span></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%">Technology</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:700;line-height:120%">revenue</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%">Technology revenue primarily consists of subscription fees charged to clients for access to use our technology. We provide clients access to our technology through either an all-access or limited-access, modular subscription. </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 majority of our subscription arrangements are cloud-based and do not provide clients the right to take possession of the technology or contain a significant penalty if the client were to take possession of the technology. Revenue from cloud-based subscriptions is recognized ratably over the contract term beginning on the date that the service is made available to the client. Our subscription contracts generally have a <span style="-sec-ix-hidden:f-270">three</span>- or five-year term, of which many are terminable after one year upon 90 days’ 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%">Subscriptions that allow the client to take software on-premise without significant penalty are treated as time-based licenses. These arrangements generally include access to technology, access to unspecified future products, and maintenance and support. Revenue for upfront access to our technology library is recognized at a point in time when the technology is made available to the client. Revenue for access to unspecified future products included in time-based license subscriptions is recognized ratably over the contract term beginning on the date that the access is made available to the client.</span></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%">Professional</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:700;line-height:120%">services</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:700;line-height:120%">revenue</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%">Professional services revenue primarily includes data and analytics services, domain expertise services, Tech-enabled Managed Services, and implementation services. Professional services arrangements typically include a fee for making full-time equivalent (FTE) services available to our clients on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our clients. Professional services are typically considered distinct from the technology offerings and revenue is generally recognized as the service is provided using the “right to invoice” practical expedient. </span></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%">Contracts with multiple 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%">Many of our contracts include multiple performance obligations. We account for performance obligations separately if they are capable of being distinct within the context of the contract. In these circumstances, the transaction price is allocated to separate performance obligations on a relative standalone selling price basis. We determine standalone selling prices based on the observable price a good or service is sold for separately when available. In cases where standalone selling prices are not directly observable, based on information available, we utilize the expected cost plus a margin, adjusted market assessment, or residual estimation method. We consider all information available including our overall pricing objectives, market conditions, and other factors, which may include client demographics and the types of users. </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%">Standalone selling prices are not directly observable for our all-access and limited-access technology arrangements, which are composed of cloud-based subscriptions, time-based licenses, and perpetual licenses. For these technology arrangements, we generally use the residual method due to a limited number of standalone transactions and/or prices that are highly variable.</span></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%">Variable consideration</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%">We have also entered into at-risk and shared savings arrangements with certain clients whereby we receive variable consideration based on the achievement of measurable improvements that may include cost savings or performance against metrics. For these arrangements, we estimate revenue using the most likely amount that we will receive. Estimates are based on our historical experience and best judgment at the time to the extent it is probable that a significant reversal of revenue recognized will not occur. Due to the nature of our arrangements, certain estimates may be constrained until the uncertainty is further resolved. </span></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%">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%">Contract assets resulting from services performed prior to invoicing clients are recorded as unbilled accounts receivable and are presented on our condensed consolidated balance sheets in aggregate with accounts receivable. Unbilled accounts receivable generally become billable at contractually specified dates or upon the attainment of contractually defined milestones. As of March 31, 2024 and December 31, 2023, the unbilled accounts receivable included in accounts receivable on our condensed consolidated balance sheets was $3.5 million and $4.7 million, 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%">We record contract liabilities as deferred revenue when cash payments are received or due in advance of performance. Deferred revenue primarily relates to the advance consideration received from the client. As of March 31, 2024 and December 31, 2023, the total of current and non-current deferred revenue on our condensed consolidated balance sheets was $63.6 million and $55.8 million, respectively.</span></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%">Deferred costs</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%">We capitalize sales commissions and associated fringe costs, such as benefits and payroll taxes, paid to direct sales personnel and other incremental costs of obtaining contracts with clients, provided we expect to recover those costs. We determine that costs should be deferred based on our sales compensation plans when the commissions are incremental and would not have occurred absent the client contract. </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, $2.2 million and $2.2 million, respectively, of deferred contract acquisition costs are expected to be amortized within the next 12 months and are included in prepaid expenses and other assets on the condensed consolidated balance sheets. As of March 31, 2024 and December 31, 2023, the remaining $3.2 million and $3.3 million, respectively, of deferred contract acquisition costs are included in non-current other assets.</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%">Commissions paid upon the initial acquisition of a contract are amortized on a straight-line basis over an estimated period of benefit of four years. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. The period of benefit was estimated by considering factors such as estimated average client life, the rate of technological change in our subscription service, and the impact of competition in our industry. As our average client life significantly exceeded the rate of change in our technology, we concluded that the rate of change in the technology underlying our subscription service was the most significant factor in determining the period of benefit for which the asset relates. In evaluating the rate of change in our technology, we considered the competition in our industry, our commitment to continuous innovation, and the frequency of product, platform, and technology updates. We determined that the impact of competition in our industry is reflected in the period of benefit through the rate of technological change. Amortization of deferred contract acquisition costs was $0.7 million and $0.5 million for the three months ended March 31, 2024 and 2023, respectively, and is included within sales and marketing expense in the condensed 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%">We defer certain costs to fulfill a contract when the costs are expected to be recovered, are directly related to in-process contracts, and enhance resources that will be used in satisfying performance obligations in the future. These deferred fulfillment costs primarily consist of employee compensation incurred as part of the implementation of new contracts. Amortization of deferred fulfillment costs is included within cost of revenue in the condensed consolidated statements of operations. We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.</span></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 of revenue, excluding depreciation and amortization</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%">Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, license and revenue share fees, contractor costs, and salary and related personnel costs for our cloud services and support teams. Cost of professional services revenue primarily consists of salary and related personnel costs, travel-related costs, and independent contractor costs. Cost of revenue in the interim condensed consolidated statements of operations excludes costs related to depreciation and amortization.</span></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%">Cash and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">cash equivalents</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%">We consider all highly liquid investments purchased with a remaining maturity of three months or less at the time of acquisition to be cash equivalents.</span></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%">Short-term 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%">Our investment policy limits investments to highly-rated instruments. We classify and account for our short-term investments as available for sale securities as we may sell these securities at any time for use in our current operations or for other purposes, even prior to maturity. As a result, we classify our short-term investments, including securities with contractual maturities beyond twelve months, within current assets in the condensed consolidated balance sheets. </span></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%">Accounts receivable</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are non-interest bearing and are recorded at the original invoiced amount less an allowance for credit losses based on the probability of future collections. Our allowance is based on our estimate of expected credit losses for outstanding trade accounts receivables and unbilled receivables. </span></div><div style="margin-bottom:6pt;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%">We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, client payment patterns, the establishment of specific reserves for clients in an adverse financial condition, and our expectations of changes in macroeconomic conditions, including high interest rates and high inflation, that may impact the collectability of outstanding receivables. We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:59.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.031%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.034%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></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;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:100%">Allowance for credit losses at the beginning of period</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%">4,105 </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%">2,300 </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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,514 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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)</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%">Allowance for credit losses at the end of period</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%">6,500 </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%">3,800 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</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%">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (ROU) assets and operating lease liabilities in our condensed consolidated balance sheets. We have adopted the short-term lease recognition exemption policy. All of our leasing commitments are classified either as operating leases or otherwise qualify as short-term leases with lease terms of 12 months or less.</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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As our lease contracts do not have a readily determinable implicit rate, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of lease payments. The incremental borrowing rate is the estimated rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment.</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 operating lease ROU asset also includes any lease payments made and excludes lease executory costs. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise the applicable option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable costs related to our leased office space, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.</span></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%">Property and equipment</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%">Property and equipment are stated at historical cost less accumulated depreciation. Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful life of each asset category is 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:56.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.689%"></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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of lease term or estimated useful life</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></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%">When there are indicators of potential impairment, we evaluate the recoverability of the carrying values by comparing the carrying amount of the applicable asset group to the estimated undiscounted future cash flows expected to be generated by the asset group over the remaining useful life of the primary asset, plus any terminal value, in the asset group. If the carrying amount of the asset group exceeds those estimated future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the long-lived assets exceeds the fair value of the assets.</span></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%">Intangible assets</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%">Intangible assets include developed technologies, client relationships, client contracts, and trademarks that were acquired in business combinations and asset acquisitions. Intangible assets also include the purchase of third-party computer software. The intangible assets are amortized using the straight-line method over the assets’ estimated useful lives. The estimated useful life of each asset category is as follows:</span></div><div style="margin-bottom:6pt;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:56.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.689%"></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%">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Client relationships and contract backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 software licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-5 years</span></div></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</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%">We record goodwill as the difference between the aggregate consideration paid for a business combination and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill includes the know-how of the assembled workforce, the ability of the workforce to further improve technology and product offerings, client relationships, and the expected cash flows resulting from these efforts. Goodwill may also include expected synergies resulting from the complementary strategic fit these businesses bring to existing operations. Goodwill is assessed for impairment annually on October 31 or more frequently if indicators of impairment are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">present or circumstances suggest that impairment may exist. </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%">Our first step in the goodwill impairment test is a qualitative analysis of factors that could be indicators of potential impairment. Judgment in the assessment of qualitative factors of impairment may include changes in business climate, market conditions, or other events impacting the reporting unit. Next, if a quantitative analysis is necessary, we compare the fair value of the reporting unit with its carrying amount, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered impaired. Performing a quantitative goodwill impairment test includes the determination of the fair value of a reporting unit, which requires management to use significant judgment and estimation. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of the reporting units, as well as the sensitivity of the respective fair values to the underlying significant assumptions. Typical methods to derive the fair value of reporting units include using the income or market approaches. </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 significant assumptions used to form the basis of the estimates include, among others, the selection of valuation methodologies, estimates of expected revenue, including revenue growth rates, and operating margins used to calculate projected future cash flows, risk-adjusted discount rates, and the selection of appropriate market comparable companies. Many of these significant assumptions are forward-looking and could be affected by future economic and market conditions. If a quantitative analysis is necessary, we typically engage the assistance of a valuation specialist in concluding on fair value measurements in connection with determining the fair values of our reporting units.</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%">If the carrying amount of the reporting unit exceeds its fair value, we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. There was no impairment of goodwill for the three months ended March 31, 2024 and 2023. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">combinations</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 results of businesses acquired in a business combination are included in our condensed consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair value on the acquisition date. Any excess consideration transferred over the fair value of the identifiable assets acquired and liabilities assumed is recognized as goodwill.</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%">We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination in order to record the tangible and intangible assets acquired and liabilities assumed based on our best estimate of fair value. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, and selection of comparable companies. Significant estimation is required in determining the fair value of the client-related intangible assets and technology-related intangible assets. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of these intangible assets, as well as the sensitivity of the respective fair values to the underlying significant assumptions. We typically use the income approach or cost approach to measure the fair value of intangible assets. The significant assumptions used to form the basis of the estimates included the number of engineer hours required to develop technology, expected revenue including revenue growth rates, rate and timing of obsolescence, royalty rates and earnings before interest, taxes, depreciation and amortization (EBITDA) margin used in the estimate for client relationships, and backlog. Many of these significant assumptions were forward-looking and could be affected by future economic and market conditions. We engage the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of material assets acquired and liabilities assumed in a business combination.</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%"> We expensed $0.4 million of transaction costs associated with business combinations during the three months ended March 31, 2024. There were no transaction costs associated with business combinations during the three months ended March 31, 2023. The costs were expensed as incurred and are included in general and administrative expense in our condensed consolidated statements of operations.</span></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%">Advertising</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">costs</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%">All advertising costs are expensed as incurred. For the three months ended March 31, 2024 and 2023, we incurred $3.4 million and $0.3 million of advertising costs, respectively.</span></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%">Development costs and internal-use software</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 technology products that are developed to be sold externally, we determined that technological feasibility is reached shortly before the products are ready for general release. Any costs associated with software development between the time technological feasibility is reached and general release are inconsequential. </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%">We capitalize certain development costs incurred in connection with our internal-use software. These capitalized costs are primarily related to the software platforms that are hosted by us and accessed by our clients on a subscription basis. Costs incurred in the preliminary stages of development are expensed as incurred as research and development costs. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. We also capitalize costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life with amortization included in depreciation and amortization expense in our condensed consolidated statements of operations. </span></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%">Stock-based compensation</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%">Stock-based awards, including stock options, restricted stock units, performance-based restricted stock units, and restricted shares are measured and recognized in our condensed consolidated financial statements based on the fair value of the award on the grant date or, when applicable, the modification date. The grant date fair value of our stock-based awards is typically determined using the market closing price of our common stock on the date of grant; however, we also consider whether any adjustments are required when the market closing price does not reflect certain material non-public information that we know but is unavailable to marketplace participants on the date of grant. We record forfeitures of stock-based awards as the actual forfeitures occur. </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 awards subject to performance conditions, we record expense when the performance condition becomes probable. Each reporting period we evaluate the probability of achieving the performance criteria, estimate the number of shares that are expected to vest, and adjust the related compensation expense accordingly. For awards subject to market conditions, we estimate the fair value as of the grant date using a Monte Carlo simulation valuation model which requires the use of various assumptions, including historic stock price volatility and risk-free interest rates as of the valuation date corresponding to the length of time remaining in the performance period. Stock-based compensation expense for awards with market conditions is recognized over the requisite service period using the accelerated attribution method and is not reversed if the market condition is not 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%">Stock-based compensation expense related to purchase rights issued under the 2019 Health Catalyst Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</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 measurement date for non-employee awards is the date of grant. The compensation expense for non-employees is recognized, without changes in the fair value of the award, in the same period and in the same manner as though we had paid cash for the services, which is typically the vesting period of the respective award.</span></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%">Restructuring costs</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%">We define restructuring costs as expenses directly associated with restructuring activities. Such costs include severance and related tax and benefit expenses from workforce reductions, impairment of discontinued capitalized software projects, and other miscellaneous charges. We record team member-related severance costs when there is a substantive plan in place and the related costs are probable and estimable. For one-time termination benefits for team members (i.e., no substantive plan or future service requirement), the cost is recorded when the terms of the one-time termination benefits are communicated to the impacted team members and the amount can be reasonably estimated. </span></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%">Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">taxes</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 income tax balances are accounted for using the asset and liability method and reflect the effects of temporary differences between the financial reporting and tax bases of our assets and liabilities using enacted tax rates expected to apply when taxes are actually paid or recovered. In addition, deferred tax assets and liabilities are recorded for net operating loss (NOL) and tax credit carryforwards. </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 valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized based on all available positive and negative evidence. Such evidence includes, but is not limited to, recent cumulative earnings or losses, expectations of future taxable income by taxing jurisdiction, and the carry-forward periods available for the utilization of deferred tax assets.</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%">We use a two-step approach to recognize and measure uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained upon audit. The second step is to measure the tax benefit as the largest amount, which is more than 50% likely of being realized upon ultimate settlement. </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%">We do not currently accrue interest and penalties related to unrecognized tax benefits within the provision for income taxes because the impact would be immaterial due to our net operating losses and tax credit carryforwards. Significant judgment is required to evaluate uncertain tax positions.</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%">Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We evaluate our uncertain tax positions on a regular basis and evaluations are based on a number of factors, including changes in facts and circumstances, changes in tax law, correspondence with tax authorities during the course of an audit, and effective settlement of audit issues. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and results of operations.</span></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%">Fair value of financial 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 carrying amounts reported in our condensed consolidated balance sheets for cash, receivables, accounts payable, and current accrued expenses approximate fair values because of the immediate or short-term maturity of these financial instruments. The carrying value of operating lease liabilities and convertible senior notes approximate fair value based on interest rates available for debt with similar terms at March 31, 2024 and December 31, 2023. Money market funds and short-term investments are measured at fair value on a recurring basis. </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%">Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</span></div><div style="margin-bottom:12pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1- Quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2- Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3- Inputs that are generally unobservable and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.</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%">All of our financial instruments are valued using quoted prices in active markets or based on other observable inputs. For Level 2 securities, we use a third-party pricing service which provides documentation on an ongoing basis that includes, among other things, pricing information with respect to reference data, methodology, inputs summarized by asset class, pricing application, and corroborative information. </span></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%">Foreign currency</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 functional currency of our international subsidiaries is generally their local currency. We translate these subsidiaries’ financial statements into U.S. dollars using month-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. We record translation gains and losses in accumulated other comprehensive loss in stockholders’ equity. We record foreign exchange gains and losses in interest and other expense, net. Our net foreign exchange gains and losses were not material for the periods presented.</span></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%">Recent accounting pronouncements not yet adopted</span></div><div style="margin-bottom:9pt;margin-top: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 Financial Accounting Standards Board (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%">Improvements to Reportable Segment Disclosures (Topic 280)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the CODM and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is permitted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.</span></div><div style="margin-bottom:12pt;margin-top: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 FASB issued 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%">Improvements to Income Tax Disclosures (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2025.</span></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%">Basis of presentation </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 accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and the applicable regulations of the U.S. Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and the related notes thereto as of and for the year ended December 31, 2023 included in our Annual Report on Form 10-K.</span></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%">Principles of consolidation</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 condensed consolidated financial statements include the accounts of Health Catalyst and its wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.</span></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%">Use of estimates</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 preparation of financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, reserves for expected credit losses, useful lives of property and equipment, capitalization and estimated useful life of internal-use software, impairment assessments of goodwill, intangible assets, and other long-lived assets, fair value of financial instruments, deferred tax assets, stock-based compensation, contingent consideration, the period of benefit for deferred contract acquisition costs, the incremental borrowing rate used for operating leases, and tax uncertainties. Actual results could differ significantly from those estimates.</span></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%">Segment reporting</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%">Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker (CODM) in assessing performance and making decisions regarding resource allocation. We operate our business in two operating segments that also represent our reportable segments. Our segments are (1) technology and (2) professional services. The CODM uses Adjusted Gross Profit (defined as revenue less cost of revenue that excludes depreciation, amortization, stock-based compensation expense, and certain other operating expenses) as the measure of our profit.</span></div> 2 2 <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%">Net loss per share</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%">Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding. Diluted net loss per share is calculated by giving effect to all potentially dilutive common stock equivalents outstanding for the period, when dilutive. For purposes of this calculation, stock options, restricted stock units (RSUs), performance-based restricted stock units (PRSUs), convertible senior notes, restricted shares, and purchase rights committed under the employee stock purchase plan are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as the effect is anti-dilutive.</span></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%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">recognition</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%">We derive our revenue primarily from technology subscriptions and professional services. We determine revenue recognition by applying the following steps: </span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a client;</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, we satisfy the performance obligation.</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%">We recognize revenue net of any taxes collected from clients and subsequently remitted to governmental authorities.</span></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%">Technology</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:700;line-height:120%">revenue</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%">Technology revenue primarily consists of subscription fees charged to clients for access to use our technology. We provide clients access to our technology through either an all-access or limited-access, modular subscription. </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 majority of our subscription arrangements are cloud-based and do not provide clients the right to take possession of the technology or contain a significant penalty if the client were to take possession of the technology. Revenue from cloud-based subscriptions is recognized ratably over the contract term beginning on the date that the service is made available to the client. Our subscription contracts generally have a <span style="-sec-ix-hidden:f-270">three</span>- or five-year term, of which many are terminable after one year upon 90 days’ 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%">Subscriptions that allow the client to take software on-premise without significant penalty are treated as time-based licenses. These arrangements generally include access to technology, access to unspecified future products, and maintenance and support. Revenue for upfront access to our technology library is recognized at a point in time when the technology is made available to the client. Revenue for access to unspecified future products included in time-based license subscriptions is recognized ratably over the contract term beginning on the date that the access is made available to the client.</span></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%">Professional</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:700;line-height:120%">services</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:700;line-height:120%">revenue</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%">Professional services revenue primarily includes data and analytics services, domain expertise services, Tech-enabled Managed Services, and implementation services. Professional services arrangements typically include a fee for making full-time equivalent (FTE) services available to our clients on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our clients. Professional services are typically considered distinct from the technology offerings and revenue is generally recognized as the service is provided using the “right to invoice” practical expedient. </span></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%">Contracts with multiple 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%">Many of our contracts include multiple performance obligations. We account for performance obligations separately if they are capable of being distinct within the context of the contract. In these circumstances, the transaction price is allocated to separate performance obligations on a relative standalone selling price basis. We determine standalone selling prices based on the observable price a good or service is sold for separately when available. In cases where standalone selling prices are not directly observable, based on information available, we utilize the expected cost plus a margin, adjusted market assessment, or residual estimation method. We consider all information available including our overall pricing objectives, market conditions, and other factors, which may include client demographics and the types of users. </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%">Standalone selling prices are not directly observable for our all-access and limited-access technology arrangements, which are composed of cloud-based subscriptions, time-based licenses, and perpetual licenses. For these technology arrangements, we generally use the residual method due to a limited number of standalone transactions and/or prices that are highly variable.</span></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%">Variable consideration</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%">We have also entered into at-risk and shared savings arrangements with certain clients whereby we receive variable consideration based on the achievement of measurable improvements that may include cost savings or performance against metrics. For these arrangements, we estimate revenue using the most likely amount that we will receive. Estimates are based on our historical experience and best judgment at the time to the extent it is probable that a significant reversal of revenue recognized will not occur. Due to the nature of our arrangements, certain estimates may be constrained until the uncertainty is further resolved. </span></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%">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%">Contract assets resulting from services performed prior to invoicing clients are recorded as unbilled accounts receivable and are presented on our condensed consolidated balance sheets in aggregate with accounts receivable. Unbilled accounts receivable generally become billable at contractually specified dates or upon the attainment of contractually defined milestones. As of March 31, 2024 and December 31, 2023, the unbilled accounts receivable included in accounts receivable on our condensed consolidated balance sheets was $3.5 million and $4.7 million, 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%">We record contract liabilities as deferred revenue when cash payments are received or due in advance of performance. Deferred revenue primarily relates to the advance consideration received from the client. As of March 31, 2024 and December 31, 2023, the total of current and non-current deferred revenue on our condensed consolidated balance sheets was $63.6 million and $55.8 million, respectively.</span></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%">Deferred costs</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%">We capitalize sales commissions and associated fringe costs, such as benefits and payroll taxes, paid to direct sales personnel and other incremental costs of obtaining contracts with clients, provided we expect to recover those costs. We determine that costs should be deferred based on our sales compensation plans when the commissions are incremental and would not have occurred absent the client contract. </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, $2.2 million and $2.2 million, respectively, of deferred contract acquisition costs are expected to be amortized within the next 12 months and are included in prepaid expenses and other assets on the condensed consolidated balance sheets. As of March 31, 2024 and December 31, 2023, the remaining $3.2 million and $3.3 million, respectively, of deferred contract acquisition costs are included in non-current other assets.</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%">Commissions paid upon the initial acquisition of a contract are amortized on a straight-line basis over an estimated period of benefit of four years. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. The period of benefit was estimated by considering factors such as estimated average client life, the rate of technological change in our subscription service, and the impact of competition in our industry. As our average client life significantly exceeded the rate of change in our technology, we concluded that the rate of change in the technology underlying our subscription service was the most significant factor in determining the period of benefit for which the asset relates. In evaluating the rate of change in our technology, we considered the competition in our industry, our commitment to continuous innovation, and the frequency of product, platform, and technology updates. We determined that the impact of competition in our industry is reflected in the period of benefit through the rate of technological change. Amortization of deferred contract acquisition costs was $0.7 million and $0.5 million for the three months ended March 31, 2024 and 2023, respectively, and is included within sales and marketing expense in the condensed 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%">We defer certain costs to fulfill a contract when the costs are expected to be recovered, are directly related to in-process contracts, and enhance resources that will be used in satisfying performance obligations in the future. These deferred fulfillment costs primarily consist of employee compensation incurred as part of the implementation of new contracts. Amortization of deferred fulfillment costs is included within cost of revenue in the condensed consolidated statements of operations. We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.</span></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 of revenue, excluding depreciation and amortization</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%">Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, license and revenue share fees, contractor costs, and salary and related personnel costs for our cloud services and support teams. Cost of professional services revenue primarily consists of salary and related personnel costs, travel-related costs, and independent contractor costs. Cost of revenue in the interim condensed consolidated statements of operations excludes costs related to depreciation and amortization.</span></div> P5Y P1Y P90D 3500000 4700000 63600000 55800000 2200000 2200000 P12M 3200000 3300000 P4Y 700000 500000 0 0 <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%">Cash and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">cash equivalents</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%">We consider all highly liquid investments purchased with a remaining maturity of three months or less at the time of acquisition to be cash equivalents.</span></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%">Short-term investments</span></div>Our investment policy limits investments to highly-rated instruments. We classify and account for our short-term investments as available for sale securities as we may sell these securities at any time for use in our current operations or for other purposes, even prior to maturity. As a result, we classify our short-term investments, including securities with contractual maturities beyond twelve months, within current assets in the condensed consolidated balance sheets. <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%">Accounts receivable</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are non-interest bearing and are recorded at the original invoiced amount less an allowance for credit losses based on the probability of future collections. Our allowance is based on our estimate of expected credit losses for outstanding trade accounts receivables and unbilled receivables. </span></div>We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, client payment patterns, the establishment of specific reserves for clients in an adverse financial condition, and our expectations of changes in macroeconomic conditions, including high interest rates and high inflation, that may impact the collectability of outstanding receivables. We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:59.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.031%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.034%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></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;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:100%">Allowance for credit losses at the beginning of period</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%">4,105 </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%">2,300 </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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,514 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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)</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%">Allowance for credit losses at the end of period</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%">6,500 </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%">3,800 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4105000 2300000 2405000 1514000 10000 14000 6500000 3800000 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</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%">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (ROU) assets and operating lease liabilities in our condensed consolidated balance sheets. We have adopted the short-term lease recognition exemption policy. All of our leasing commitments are classified either as operating leases or otherwise qualify as short-term leases with lease terms of 12 months or less.</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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As our lease contracts do not have a readily determinable implicit rate, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of lease payments. The incremental borrowing rate is the estimated rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment.</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 operating lease ROU asset also includes any lease payments made and excludes lease executory costs. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise the applicable option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Variable costs related to our leased office space, such as maintenance and utilities based on actual usage, are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.</span></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%">Property and equipment</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%">Property and equipment are stated at historical cost less accumulated depreciation. Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful life of each asset category is 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:56.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.689%"></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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of lease term or estimated useful life</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></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%">When there are indicators of potential impairment, we evaluate the recoverability of the carrying values by comparing the carrying amount of the applicable asset group to the estimated undiscounted future cash flows expected to be generated by the asset group over the remaining useful life of the primary asset, plus any terminal value, in the asset group. If the carrying amount of the asset group exceeds those estimated future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the long-lived assets exceeds the fair value of the assets.</span></div> The estimated useful life of each asset category is as follows:<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:56.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.689%"></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%">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of lease term or estimated useful life</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;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:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of<br/>March 31,</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%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</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%">9,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 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%">9,638 </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%">Leasehold 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%">8,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,814 </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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,735 </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,735 </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%">Capitalized internal-use software 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%">33,458 </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%">30,771 </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 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%">111 </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%">111 </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;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,190 </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%">53,069 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,493)</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%">(27,357)</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%">Property and equipment, net</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%">24,697 </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%">25,712 </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> P2Y P3Y P3Y P5Y P2Y P5Y P2Y P5Y <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%">Intangible assets</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%">Intangible assets include developed technologies, client relationships, client contracts, and trademarks that were acquired in business combinations and asset acquisitions. Intangible assets also include the purchase of third-party computer software. The intangible assets are amortized using the straight-line method over the assets’ estimated useful lives. The estimated useful life of each asset category is as follows:</span></div><div style="margin-bottom:6pt;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:56.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.689%"></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%">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Client relationships and contract backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 software licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-5 years</span></div></td></tr></table></div> The estimated useful life of each asset category is as follows:<div style="margin-bottom:6pt;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:56.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.689%"></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%">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Client relationships and contract backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 software licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-5 years</span></div></td></tr></table></div><div style="margin-bottom:6pt;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, intangible assets consisted of the following (in thousands):</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:55.470%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">103,929 </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%">(83,057)</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%">20,872 </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%">Client relationships and contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,064 </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%">(47,991)</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%">42,073 </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 software licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,275)</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,450 </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%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820 </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,998)</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%">822 </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 intangible assets</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%">207,538 </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%">(141,321)</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%">66,217 </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:3pt;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 December 31, 2023, intangible assets consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;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:55.470%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">103,929 </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%">(79,057)</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%">24,872 </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%">Client relationships and contracts</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,064 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,230)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,834 </span></td><td style="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 software licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,680 </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%">(7,933)</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,747 </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%">Trademarks</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,889)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="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 intangible assets</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%">207,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(134,109)</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%">73,384 </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> P3Y P10Y P2Y P7Y P1Y P5Y P1Y P5Y <div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</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%">We record goodwill as the difference between the aggregate consideration paid for a business combination and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill includes the know-how of the assembled workforce, the ability of the workforce to further improve technology and product offerings, client relationships, and the expected cash flows resulting from these efforts. Goodwill may also include expected synergies resulting from the complementary strategic fit these businesses bring to existing operations. Goodwill is assessed for impairment annually on October 31 or more frequently if indicators of impairment are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">present or circumstances suggest that impairment may exist. </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%">Our first step in the goodwill impairment test is a qualitative analysis of factors that could be indicators of potential impairment. Judgment in the assessment of qualitative factors of impairment may include changes in business climate, market conditions, or other events impacting the reporting unit. Next, if a quantitative analysis is necessary, we compare the fair value of the reporting unit with its carrying amount, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered impaired. Performing a quantitative goodwill impairment test includes the determination of the fair value of a reporting unit, which requires management to use significant judgment and estimation. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of the reporting units, as well as the sensitivity of the respective fair values to the underlying significant assumptions. Typical methods to derive the fair value of reporting units include using the income or market approaches. </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 significant assumptions used to form the basis of the estimates include, among others, the selection of valuation methodologies, estimates of expected revenue, including revenue growth rates, and operating margins used to calculate projected future cash flows, risk-adjusted discount rates, and the selection of appropriate market comparable companies. Many of these significant assumptions are forward-looking and could be affected by future economic and market conditions. If a quantitative analysis is necessary, we typically engage the assistance of a valuation specialist in concluding on fair value measurements in connection with determining the fair values of our reporting units.</span></div>If the carrying amount of the reporting unit exceeds its fair value, we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. 0 0 <div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">combinations</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 results of businesses acquired in a business combination are included in our condensed consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair value on the acquisition date. Any excess consideration transferred over the fair value of the identifiable assets acquired and liabilities assumed is recognized as goodwill.</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%">We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination in order to record the tangible and intangible assets acquired and liabilities assumed based on our best estimate of fair value. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, and selection of comparable companies. Significant estimation is required in determining the fair value of the client-related intangible assets and technology-related intangible assets. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of these intangible assets, as well as the sensitivity of the respective fair values to the underlying significant assumptions. We typically use the income approach or cost approach to measure the fair value of intangible assets. The significant assumptions used to form the basis of the estimates included the number of engineer hours required to develop technology, expected revenue including revenue growth rates, rate and timing of obsolescence, royalty rates and earnings before interest, taxes, depreciation and amortization (EBITDA) margin used in the estimate for client relationships, and backlog. Many of these significant assumptions were forward-looking and could be affected by future economic and market conditions. We engage the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of material assets acquired and liabilities assumed in a business combination.</span></div> 400000 0 <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%">Advertising</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">costs</span></div>All advertising costs are expensed as incurred. 3400000 300000 <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%">Development costs and internal-use software</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 technology products that are developed to be sold externally, we determined that technological feasibility is reached shortly before the products are ready for general release. Any costs associated with software development between the time technological feasibility is reached and general release are inconsequential. </span></div>We capitalize certain development costs incurred in connection with our internal-use software. These capitalized costs are primarily related to the software platforms that are hosted by us and accessed by our clients on a subscription basis. Costs incurred in the preliminary stages of development are expensed as incurred as research and development costs. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. We also capitalize costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life with amortization included in depreciation and amortization expense in our condensed consolidated statements of operations. <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%">Stock-based compensation</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%">Stock-based awards, including stock options, restricted stock units, performance-based restricted stock units, and restricted shares are measured and recognized in our condensed consolidated financial statements based on the fair value of the award on the grant date or, when applicable, the modification date. The grant date fair value of our stock-based awards is typically determined using the market closing price of our common stock on the date of grant; however, we also consider whether any adjustments are required when the market closing price does not reflect certain material non-public information that we know but is unavailable to marketplace participants on the date of grant. We record forfeitures of stock-based awards as the actual forfeitures occur. </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 awards subject to performance conditions, we record expense when the performance condition becomes probable. Each reporting period we evaluate the probability of achieving the performance criteria, estimate the number of shares that are expected to vest, and adjust the related compensation expense accordingly. For awards subject to market conditions, we estimate the fair value as of the grant date using a Monte Carlo simulation valuation model which requires the use of various assumptions, including historic stock price volatility and risk-free interest rates as of the valuation date corresponding to the length of time remaining in the performance period. Stock-based compensation expense for awards with market conditions is recognized over the requisite service period using the accelerated attribution method and is not reversed if the market condition is not 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%">Stock-based compensation expense related to purchase rights issued under the 2019 Health Catalyst Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</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 measurement date for non-employee awards is the date of grant. The compensation expense for non-employees is recognized, without changes in the fair value of the award, in the same period and in the same manner as though we had paid cash for the services, which is typically the vesting period of the respective award.</span></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%">Restructuring costs</span></div>We define restructuring costs as expenses directly associated with restructuring activities. Such costs include severance and related tax and benefit expenses from workforce reductions, impairment of discontinued capitalized software projects, and other miscellaneous charges. We record team member-related severance costs when there is a substantive plan in place and the related costs are probable and estimable. For one-time termination benefits for team members (i.e., no substantive plan or future service requirement), the cost is recorded when the terms of the one-time termination benefits are communicated to the impacted team members and the amount can be reasonably estimated. <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%">Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">taxes</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 income tax balances are accounted for using the asset and liability method and reflect the effects of temporary differences between the financial reporting and tax bases of our assets and liabilities using enacted tax rates expected to apply when taxes are actually paid or recovered. In addition, deferred tax assets and liabilities are recorded for net operating loss (NOL) and tax credit carryforwards. </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 valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized based on all available positive and negative evidence. Such evidence includes, but is not limited to, recent cumulative earnings or losses, expectations of future taxable income by taxing jurisdiction, and the carry-forward periods available for the utilization of deferred tax assets.</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%">We use a two-step approach to recognize and measure uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained upon audit. The second step is to measure the tax benefit as the largest amount, which is more than 50% likely of being realized upon ultimate settlement. </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%">We do not currently accrue interest and penalties related to unrecognized tax benefits within the provision for income taxes because the impact would be immaterial due to our net operating losses and tax credit carryforwards. Significant judgment is required to evaluate uncertain tax positions.</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%">Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We evaluate our uncertain tax positions on a regular basis and evaluations are based on a number of factors, including changes in facts and circumstances, changes in tax law, correspondence with tax authorities during the course of an audit, and effective settlement of audit issues. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and results of operations.</span></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%">Fair value of financial 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 carrying amounts reported in our condensed consolidated balance sheets for cash, receivables, accounts payable, and current accrued expenses approximate fair values because of the immediate or short-term maturity of these financial instruments. The carrying value of operating lease liabilities and convertible senior notes approximate fair value based on interest rates available for debt with similar terms at March 31, 2024 and December 31, 2023. Money market funds and short-term investments are measured at fair value on a recurring basis. </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%">Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</span></div><div style="margin-bottom:12pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1- Quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2- Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3- Inputs that are generally unobservable and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.</span></div>All of our financial instruments are valued using quoted prices in active markets or based on other observable inputs. For Level 2 securities, we use a third-party pricing service which provides documentation on an ongoing basis that includes, among other things, pricing information with respect to reference data, methodology, inputs summarized by asset class, pricing application, and corroborative information. <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%">Foreign currency</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 functional currency of our international subsidiaries is generally their local currency. We translate these subsidiaries’ financial statements into U.S. dollars using month-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. We record translation gains and losses in accumulated other comprehensive loss in stockholders’ equity. We record foreign exchange gains and losses in interest and other expense, net. Our net foreign exchange gains and losses were not material for the periods presented.</span></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%">Recent accounting pronouncements not yet adopted</span></div><div style="margin-bottom:9pt;margin-top: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 Financial Accounting Standards Board (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%">Improvements to Reportable Segment Disclosures (Topic 280)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the CODM and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is permitted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.</span></div><div style="margin-bottom:12pt;margin-top: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 FASB issued 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%">Improvements to Income Tax Disclosures (Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2025.</span></div> Business Combinations<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 business acquisition discussed below is included in our results of operations from the date of acquisition</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></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 acquisitions</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-style:italic;font-weight:400;line-height:120%">Electronic Registry Systems, Inc.</span></div><div style="margin-bottom:9pt;margin-top: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%">On October 2, 2023, we acquired Electronic Registry Systems, Inc. (ERS)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a cloud-based provider of clinical registry development and data management software based in Cincinnati, Ohio. We accounted for the acquisition of ERS as a business combination. ERS provides cancer registry compliance and informatics services to enable customers to achieve their cancer center clinical and business objectives with a goal of improving cancer care for every patient, including through its CRStar platform. The acquisition consideration transferred comprised of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> net cash consideration of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$11.4 million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The purchase resulted in Health Catalyst acquiring 100% ownership in ERS.</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%">An</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> additional 175,901 shares of our common stock subject to a restriction agreement (restricted shares) were issued pursuant to the terms of the acquisition agreement. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vesting of these restricted shares was originally subject to eighteen months of continued employment with cliff vesting upon the <span style="-sec-ix-hidden:f-342">eighteen</span>-month anniversary of the acquisition close date. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The value of these restricted sha</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">res was originally scheduled to be recognized as post-combination stock-based compensation expense on a straight-line basis over the vesting term, but due to workforce reductions made as part of the 2023 Restructuring Plan (as defined below), the ERS restricted shares fully vested in February 2024, resulting in an acceleration of the related stock-based compensation expense. Refer to Note 13-Stock-Based Compensation for additional details related to our stock-based compensation.</span></div><div style="margin-bottom:9pt;margin-top: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 table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of ERS (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;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:84.957%"></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="background-color:#cceeff;padding:2px 1pt;text-align: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:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Client relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </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 assets acquired</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%">9,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other 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%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</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%">2,329 </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 assets acquired, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,670 </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 consideration transferred, net of cash acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,392 </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:9pt;margin-top: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 acquired intangible assets were valued utilizing either an income approach or a cost approach as deemed most applicable, and include client relationships, developed technology, and trademarks that will be amortized on a straight-line basis over their estimated useful lives of seven years, four years, and two years, respectively. The resulting goodwill from the ERS acquisition was fully allocated to the technology reporting unit and is deductible for income tax purposes. </span></div><div style="margin-bottom:9pt;margin-top: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 preliminary allocation of the consideration transferred is subject to potential adjustments. Balances subject to adjustment are primarily tax-related matters, including the tax basis of acquired assets and liabilities. During the measurement period, we may record adjustments to the provisional amounts recognized in our initial accounting for the acquisition. We expect the allocation of the consideration transferred to be final within the measurement period (up to one year from the acquisition date). There were no measurement period adjustments recorded during the three months ended March 31, 2024. Pro forma financial information has not been presented for the ERS acquisition as the impact to our consolidated financial statements was not material. The amount of revenue attributable to the acquired business of ERS was not material to our consolidated statement of operations for three months ended March 31, 2024.</span></div> 11400000 1 175901 P18M <div style="margin-bottom:9pt;margin-top: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 table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of ERS (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;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:84.957%"></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="background-color:#cceeff;padding:2px 1pt;text-align: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:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Client relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </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 assets acquired</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%">9,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other 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%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</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%">2,329 </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 assets acquired, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,722 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,670 </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 consideration transferred, net of cash acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,392 </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> 478000 73000 5300000 3100000 100000 9051000 78000 2251000 2329000 6722000 4670000 11392000 P7Y P4Y P2Y Revenue<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of Revenue</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 table represents Health Catalyst’s revenue disaggregated by type of arrangement (in thousands):</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:69.573%"></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:0.601%"></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:0.442%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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%">Recurring technology</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%">46,966 </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%">46,928 </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="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%">One-time technology (i.e., perpetual license)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">258 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,757 </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%">26,682 </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="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 revenue</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%">74,723 </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%">73,868 </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 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: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%">Revenue related to contracts with clients located in the United States was 97.9% and 98.0% for the three months ended March 31, 2024 and 2023, respectively.</span></div>Deferred Revenue and Performance Obligations<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 revenue includes advance client payments and billings in excess of revenue recognized. For the three months ended March 31, 2024 and 2023, 38% and 39%, respectively, of the revenue recognized was included in deferred revenue at the beginning of the period.</span></div>Most of our technology and professional services contracts have a <span style="-sec-ix-hidden:f-838">three</span>- or five-year term, of which many are terminable after one year upon 90 days’ notice. For arrangements that do not allow the client to cancel within one year or less, we expect to recognize $300.5 million of revenue on unsatisfied performance obligations as of March 31, 2024. We expect to recognize approximately 60% of the remaining performance obligations over the next 24 months, with the balance recognized thereafter. <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 table represents Health Catalyst’s revenue disaggregated by type of arrangement (in thousands):</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:69.573%"></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:0.601%"></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:0.442%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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%">Recurring technology</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%">46,966 </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%">46,928 </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="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%">One-time technology (i.e., perpetual license)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">258 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,757 </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%">26,682 </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="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 revenue</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%">74,723 </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%">73,868 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 46966000 46928000 0 258000 27757000 26682000 74723000 73868000 0.979 0.980 Goodwill and 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%">We operate our business in two operating segments that also represent our reporting units. Our reporting units are organized based on our technology and professional services. We have not incurred any goodwill impairment charges.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill by reporting unit is as follows (in thousands):</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:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of<br/>March 31,</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%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</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%">189,870 </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%">189,870 </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%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">782 </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 goodwill</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%">190,652 </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%">190,652 </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:6pt;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, intangible assets consisted of the following (in thousands):</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:55.470%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">103,929 </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%">(83,057)</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%">20,872 </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%">Client relationships and contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,064 </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%">(47,991)</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%">42,073 </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 software licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,275)</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,450 </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%">Trademarks</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820 </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,998)</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%">822 </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 intangible assets</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%">207,538 </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%">(141,321)</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%">66,217 </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:9pt;margin-top: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%">Amortization expense of acquired intangible assets was $7.3 million and $7.8 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense for intangible assets is included in depreciation and amortization in our condensed consolidated statements of operations. We have not incurred any intangible asset impairment charges for the three months ended March 31, 2024 and 2023.</span></div><div style="margin-bottom:3pt;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 December 31, 2023, intangible assets consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;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:55.470%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technologies</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%">103,929 </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%">(79,057)</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%">24,872 </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%">Client relationships and contracts</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,064 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,230)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,834 </span></td><td style="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 software licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,680 </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%">(7,933)</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,747 </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%">Trademarks</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,889)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="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 intangible assets</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%">207,493 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(134,109)</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%">73,384 </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> 2 2 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill by reporting unit is as follows (in thousands):</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:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of<br/>March 31,</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%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</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%">189,870 </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%">189,870 </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%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">782 </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 goodwill</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%">190,652 </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%">190,652 </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> 189870000 189870000 782000 782000 190652000 190652000 103929000 83057000 20872000 90064000 47991000 42073000 10725000 8275000 2450000 2820000 1998000 822000 207538000 141321000 66217000 7300000 7800000 103929000 79057000 24872000 90064000 45230000 44834000 10680000 7933000 2747000 2820000 1889000 931000 207493000 134109000 73384000 Property and Equipment<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;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:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of<br/>March 31,</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%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</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%">9,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 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%">9,638 </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%">Leasehold 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%">8,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,814 </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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,735 </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,735 </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%">Capitalized internal-use software 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%">33,458 </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%">30,771 </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 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%">111 </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%">111 </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;text-align: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</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,190 </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%">53,069 </span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,493)</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%">(27,357)</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%">Property and equipment, net</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%">24,697 </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%">25,712 </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:7pt;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%">Our long-lived assets are located in the United States. Depreciation expense totaled $3.3 million and $3.2 million for the three months ended March 31, 2024 and 2023, respectively. Depreciation expense includes the amortization of capitalized internal-use software costs. </span></div><div style="margin-bottom:8pt;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, we impaired $0.7 million of leasehold improvements related to our corporate office space designated for subleasing. Refer to Note 1 for additional details. There was no impairment of long-lived assets during the three months ended March 31, 2023.</span></div><div style="margin-bottom:3pt;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%">We capitalized $2.7 million and $3.4 million of internal-use software costs for the three months ended March 31, 2024 and 2023, respectively. We incurred $2.4 million and $2.2 million of capitalized internal-use software cost amortization expense for the three months ended March 31, 2024 and 2023, respectively.</span></div> 9723000 9638000 8163000 8814000 3735000 3735000 33458000 30771000 111000 111000 55190000 53069000 30493000 27357000 24697000 25712000 3300000 3200000 700000 0 2700000 3400000 2400000 2200000 Short-term 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%">We classify our short-term investments as available for sale. Available-for-sale securities are recorded on our condensed consolidated balance sheets at fair market value and any unrealized gains or losses are reported as part of other comprehensive loss on the condensed consolidated statements of comprehensive loss. We determine realized gains or losses on the sales of investments through the specific identification method and record such gains or losses as part of interest and other expense, net on the condensed consolidated statements of operations. We did not have any material realized gains or losses on investments during the three months ended March 31, 2024 and 2023. We measure the fair value of investments on a recurring basis. </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 table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of March 31, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:24.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-term Investments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">111,263 </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%">— </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%">— </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%">111,263 </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%">111,263 </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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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%">134,891 </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%">(20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,871 </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%">85,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%">49,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,651 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">20,648 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,218 </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%">(20)</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%">56,198 </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%">56,198 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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</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%">323,023 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">— </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%">(43)</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%">322,980 </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%">196,564 </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%">126,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-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 table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of December 31, 2023 (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:24.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</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%">Unrealized Losses</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%">Cash equivalents</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%">Short-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">99,779 </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%">— </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%">— </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%">99,779 </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%">99,779 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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%">65,856 </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%">68 </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%">65,924 </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%">65,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</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%">85,340 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,746 </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%">49 </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%">43,795 </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%">43,795 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,405 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">16,393 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,393 </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</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%">311,144 </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%">117 </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%">(30)</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%">311,231 </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%">99,779 </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%">211,452 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the contractual maturities of our short-term investments as of March 31, 2024 and December 31, 2023 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.726%"></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:0.601%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:100%">As of March 31, 2024</span></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:8pt;font-weight:700;line-height:100%">As of December 31, 2023</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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</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%">126,458 </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%">126,415 </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%">211,365 </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%">211,452 </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%">Total</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%">126,458 </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%">126,415 </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%">211,365 </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%">211,452 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Accrued interest receivables related to our available-for-sale securities of $1.0 million and $0.9 million as of March 31, 2024 and December 31, 2023, respectively, were included within prepaid expenses and other assets on our condensed consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis we evaluate unrealized losses on our available-for-sale debt securities and the related accrued interest receivables to determine whether a decline in the fair value below the amortized cost basis is due to credit-related factors or noncredit-related factors. We do not intend to sell investments that are in an unrealized loss position and it is not likely that we will be required to sell any investments before recovery of their amortized cost basis. As of March 31, 2024 and December 31, 2023, there were no material unrealized losses due to expected credit loss-related factors.</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 table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of March 31, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:24.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Short-term Investments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">111,263 </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%">— </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%">— </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%">111,263 </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%">111,263 </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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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%">134,891 </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%">(20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,871 </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%">85,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%">49,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,651 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">20,648 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,218 </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%">(20)</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%">56,198 </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%">56,198 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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</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%">323,023 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">— </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%">(43)</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%">322,980 </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%">196,564 </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%">126,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-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 table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis as of December 31, 2023 (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:24.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized Gains</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%">Unrealized Losses</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%">Cash equivalents</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%">Short-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">99,779 </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%">— </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%">— </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%">99,779 </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%">99,779 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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%">65,856 </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%">68 </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%">65,924 </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%">65,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</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%">85,340 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,746 </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%">49 </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%">43,795 </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%">43,795 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,405 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">16,393 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,393 </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</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%">311,144 </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%">117 </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%">(30)</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%">311,231 </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%">99,779 </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%">211,452 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the contractual maturities of our short-term investments as of March 31, 2024 and December 31, 2023 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.726%"></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:0.601%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:100%">As of March 31, 2024</span></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:8pt;font-weight:700;line-height:100%">As of December 31, 2023</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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></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:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</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%">126,458 </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%">126,415 </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%">211,365 </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%">211,452 </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%">Total</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%">126,458 </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%">126,415 </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%">211,365 </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%">211,452 </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> 111263000 0 0 111263000 111263000 0 134891000 0 20000 134871000 85301000 49569000 20651000 0 3000 20648000 0 20648000 56218000 0 20000 56198000 0 56198000 323023000 0 43000 322980000 196564000 126415000 99779000 0 0 99779000 99779000 0 65856000 68000 0 65924000 0 65924000 85358000 0 18000 85340000 0 85340000 43746000 49000 0 43795000 0 43795000 16405000 0 12000 16393000 0 16393000 311144000 117000 30000 311231000 99779000 211452000 126458000 126415000 211365000 211452000 126458000 126415000 211365000 211452000 1000000 900000 Fair Value of Financial Instruments<div style="margin-bottom:6pt;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%">Assets measured at fair value on a recurring basis as of March 31, 2024 were as follows (in thousands):</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:40.726%"></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:0.601%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Money market funds</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%">111,263 </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%">— </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%">— </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%">111,263 </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%">U.S. Treasury 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%">134,870 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,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%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">20,648 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,648 </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%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">56,198 </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%">56,198 </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><td colspan="3" style="display:none"></td><td colspan="3" 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"><div style="padding-left:15pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">246,133 </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%">76,846 </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%">— </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%">322,979 </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:6pt;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%">Assets measured at fair value on a recurring basis as of December 31, 2023 were as follows (in thousands):</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:40.726%"></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:0.601%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">99,779 </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%">— </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%">— </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%">99,779 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury 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%">65,924 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,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 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">85,339 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,339 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">43,796 </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%">43,796 </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%">U.S. agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">16,393 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,393 </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"><div style="padding-left:15pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">165,703 </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%">145,528 </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%">— </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%">311,231 </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%">There were no transfers between Level 1 and Level 2 of the fair value measurement hierarchy during the three months ended March 31, 2024 and 2023.</span></div><div style="margin-bottom:12pt;margin-top: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%">Convertible senior notes</span></div><div style="margin-bottom:12pt;margin-top: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 estimated fair value of our convertible senior notes, with aggregate principal totaling $230.0 million, was $222.2 million and $218.7 million, respectively. We estimate the fair value based on quoted market prices in an inactive market on the last trading day of the reporting period (Level 2). These convertible senior notes are recorded at face value less unamortized debt discount and transaction costs on our condensed consolidated balance sheets. Refer to Note 10—Convertible Senior Notes for further information.</span></div><div style="margin-top: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%">Nonrecurring fair value measurements</span></div><div style="margin-bottom:12pt;margin-top: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%">We recorded impairment charges of $2.2 million related to the impairment of ROU assets and leasehold improvements associated with office space designated for subleasing during the three months ended March 31, 2024. These impairment charges were derived from the difference between the carrying value and the fair value of the relevant asset groups. The fair value of these asset groups was estimated using a discounted cash flow analysis of the office space designated for subleasing and included certain unobservable (Level 3) inputs, including the anticipated future sublease terms and rates. There was no impairment of ROU assets and leasehold improvements during the three months ended March 31, 2023.</span></div> <div style="margin-bottom:6pt;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%">Assets measured at fair value on a recurring basis as of March 31, 2024 were as follows (in thousands):</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:40.726%"></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:0.601%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Money market funds</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%">111,263 </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%">— </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%">— </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%">111,263 </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%">U.S. Treasury 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%">134,870 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,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%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">20,648 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,648 </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%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">56,198 </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%">56,198 </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><td colspan="3" style="display:none"></td><td colspan="3" 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"><div style="padding-left:15pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">246,133 </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%">76,846 </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%">— </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%">322,979 </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:6pt;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%">Assets measured at fair value on a recurring basis as of December 31, 2023 were as follows (in thousands):</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:40.726%"></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:0.601%"></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:0.601%"></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:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">99,779 </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%">— </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%">— </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%">99,779 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury 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%">65,924 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,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 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">85,339 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,339 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">43,796 </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%">43,796 </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%">U.S. agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">16,393 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,393 </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"><div style="padding-left:15pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">165,703 </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%">145,528 </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%">— </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%">311,231 </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> 111263000 0 0 111263000 134870000 0 0 134870000 0 20648000 0 20648000 0 56198000 0 56198000 246133000 76846000 0 322979000 99779000 0 0 99779000 65924000 0 0 65924000 0 85339000 0 85339000 0 43796000 0 43796000 0 16393000 0 16393000 165703000 145528000 0 311231000 230000000 222200000 218700000 2200000 0 Accrued 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%">As of March 31, 2024 and December 31, 2023, accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of<br/>March 31,</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%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefit expenses</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%">8,250 </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%">11,680 </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%">Restructuring liabilities</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">10,353 </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,247 </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 accrued 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%">19,614 </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%">23,282 </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;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">__________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Restructuring liabilities include severance and other team member costs from workforce reductions. For additional details, refer to Note 19 in these condensed consolidated financial statements.</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, accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of<br/>March 31,</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%">As of<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefit expenses</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%">8,250 </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%">11,680 </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%">Restructuring liabilities</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">10,353 </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,247 </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 accrued 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%">19,614 </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%">23,282 </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;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">__________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Restructuring liabilities include severance and other team member costs from workforce reductions. For additional details, refer to Note 19 in these condensed consolidated financial statements.</span></div> 8250000 11680000 1011000 2355000 10353000 9247000 19614000 23282000 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%">We lease office space under operating leases that expire between 2024 and 2031. The terms of the leases provide for rental payments on a graduated scale, options to renew the leases (<span style="-sec-ix-hidden:f-578">one</span> to five years), landlord incentives or allowances, and periods of free rent. We subleased portions of our corporate headquarters to various sublessees with subleases commencing at various dates between 2021 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%">Components of lease expense (income) are summarized as follows (in thousands):</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:69.573%"></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:0.601%"></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:0.442%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></div></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%">628 </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%">717 </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="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%">Short-term lease expense</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%">19 </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%">33 </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 colspan="3" style="display:none"></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%">Sublease income</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%">(438)</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%">(315)</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="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%">Total</span></div></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%">209 </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%">435 </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 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%">We also incur immaterial variable costs related to our leased office space, such as maintenance and utilities based on actual usage, which are not included in the measurement of right-of-use assets and lease liabilities, but are expensed as incurred.</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 we identified asset impairment indicators for one of our corporate office spaces newly designated for subleasing. We performed a recoverability test of the relevant asset group, comprised of operating lease ROU and other related assets, and determined that the carrying value of this asset group was not fully recoverable. As a result, we measured and recognized total impairment charges of $2.2 million during the three months ended March 31, 2024, representing the amount by which the carrying value exceeded the estimated fair value of this asset group. The impairment charges were recorded as part of general and administrative expense in our condensed consolidated statements of operations. During the three months ended March 31, 2024, $1.5 million of the impairment charge was allocated to ROU assets and the remaining $0.7 million was allocated to leasehold improvements. There were no similar impairment charges during the three months ended March 31, 2023.</span></div> 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%">Components of lease expense (income) are summarized as follows (in thousands):</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:69.573%"></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:0.601%"></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:0.442%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></div></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%">628 </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%">717 </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="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%">Short-term lease expense</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%">19 </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%">33 </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 colspan="3" style="display:none"></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%">Sublease income</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%">(438)</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%">(315)</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="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%">Total</span></div></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%">209 </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%">435 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 628000 717000 19000 33000 438000 315000 209000 435000 2200000 1500000 700000 0 Convertible Senior Notes<div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible senior notes</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%">On April 14, 2020, we issued $230.0 million in aggregate principal amount of 2.50% Convertible Senior Notes due 2025 (Notes), in a private placement to qualified institutional buyers exempt from registration under the Securities Act (Note Offering). The net proceeds from the issuance of the Notes were approximately $222.5 million, after deducting the initial purchasers’ discounts and offering expenses payable by us.</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 Notes are governed by an indenture (the Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior, unsecured obligations and accrue interest payable semiannually in arrears on April 15 and October 15 of each year, beginning on October 15, 2020, at a rate of 2.50% per year. The Notes will mature on April 15, 2025, unless earlier converted, redeemed, or repurchased. The Indenture does not contain any financial or operating covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries.</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%">On or after April 20, 2023, we may redeem, for cash, all or a portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including the trading day immediately preceding the date on which we provide notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes.</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 Notes have an initial conversion rate of 32.6797 shares of our common stock per $1,000 principal amount of Notes (which is equivalent to an initial conversion price of approximately $30.60 per share of our common stock). Following certain corporate events that occur prior to the maturity date, we will increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event. Additionally, upon the occurrence of a corporate event that constitutes a “fundamental change” per the Indenture, holders of the Notes may require the Company to repurchase for cash all or a portion of their Notes at a purchase price equal to 100% of the principal amount of the Notes plus accrued and unpaid interest.</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%">Holders of the Notes may convert all or any portion of their Notes at any time prior to the close of business on October 14, 2024, in integral multiples of $1,000 principal amount, only under the following circumstances:</span></div><div style="margin-bottom:9pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">During any calendar quarter commencing after the calendar quarter ended on June 30, 2020 (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;</span></div><div style="margin-bottom:9pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">During the five business day period after any five consecutive trading day period (the measurement period) in which the trading price as defined in the Indenture per $1,000 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate on each such trading day; </span></div><div style="margin-bottom:9pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we call such notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or</span></div><div style="margin-bottom:12pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Upon the occurrence of specified corporate events described in the Indenture.</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%">On or after October 15, 2024, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at the conversion rate at any time irrespective of the foregoing circumstances. Upon conversion, holders will receive cash, shares of our common stock or a combination of cash and shares of common stock, at our election.</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, the conditions allowing holders of the Notes to convert were not met. The Notes are therefore not currently convertible.</span></div><div style="margin-bottom:6pt;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 interest expense recognized related to the Notes was as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.880%"></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:11.882%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></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:120%">Contractual interest expense</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%">1,450 </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%">1,441 </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:120%">Amortization of debt issuance costs and discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </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%">377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</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,829 </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,818 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;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 net carrying value of the liability component of the Notes was as follows (in thousands):</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:81.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.048%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</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:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Principal</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%">230,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized 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%">(1,587)</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%">Net carrying amount</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%">228,413 </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:6pt;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%">Based on the closing price of our common stock of $7.53 per share on the last trading day of the period ended March 31, 2024, the if-converted value of the Notes was less than their respective principal amounts.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capped calls</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%">On April 8, 2020, concurrently with the pricing of the Notes, we entered into privately negotiated capped call transactions (Base Capped Calls) with certain option counterparties. In addition, in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, on April 9, 2020, we entered into additional capped call transactions (together with the Base Capped Calls, the Capped Calls) with each of the option counterparties. We used approximately $21.7 million of the net proceeds from the Note Offering to pay the cost of the Capped Calls and allocated issuance costs. The Capped Calls have initial cap prices of $42.00 per share, subject to certain adjustments. The Capped Calls are expected generally to reduce the potential dilution to our common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to the cap price. </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 Capped Calls are separate transactions that we entered into with the option counterparties, and are not part of the terms of the Notes. As the Capped Call transactions are considered indexed to our own stock and are considered equity classified, they were recorded in stockholders’ equity and are not accounted for as derivatives. The cost incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital on our condensed consolidated balance sheets.</span></div> 230000000 0.0250 222500000 0.0250 1.30 20 30 1 1000 30.60 1 1000 20 30 1.30 5 5 1000 0.98 <div style="margin-bottom:6pt;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 interest expense recognized related to the Notes was as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.880%"></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:11.882%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></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:120%">Contractual interest expense</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%">1,450 </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%">1,441 </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:120%">Amortization of debt issuance costs and discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </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%">377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</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,829 </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,818 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;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 net carrying value of the liability component of the Notes was as follows (in thousands):</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:81.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.048%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</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:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Principal</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%">230,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized 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%">(1,587)</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%">Net carrying amount</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%">228,413 </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> 1450000 1441000 379000 377000 1829000 1818000 230000000 1587000 228413000 7.53 21700000 42.00 Stockholders’ Equity<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Preferred stock</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%">Our board of directors has the authority, without further action by our stockholders, to issue up to 25,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of March 31, 2024 and December 31, 2023, no shares of this preferred stock were issued and outstanding.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common stock</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had 500,000,000 shares of common stock, par value $0.001 per share, authorized, of which 58,956,132 and 58,530,880 shares were legally issued and outstanding as of March 31, 2024 and December 31, 2023, respectively. The shares legally issued and outstanding as of March 31, 2024 and December 31, 2023 included zero shares and 235,389 shares, respectively, issued pursuant acquisition agreements, which are subject to a restriction agreement and were unvested, and as such, for accounting purposes they were not considered to be outstanding common stock shares. Each share of common stock has the right to one vote on all matters submitted to a vote of stockholders. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the board of directors, subject to prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid on our common stock through March 31, 2024.</span></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share repurchase plan</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2022, our board of directors authorized a share repurchase program to repurchase up to $40.0 million of our outstanding shares of common stock (Share Repurchase Plan). There were no share repurchases during the first quarter of 2024. During the first quarter of 2023, we repurchased and retired 145,027 shares of our common stock for $1.8 million at an average purchase price of $12.45 per share. This is in addition to the 709,139 shares of common stock we repurchased and retired for $8.4 million at an average purchase price of $11.81 per share during the third quarter of 2022. The total remaining authorization for future shares of common stock repurchases under our Share Repurchase Plan is $29.8 million as of March 31, 2024.</span></div> 25000000 0 0 0 0 500000000 500000000 0.001 0.001 58956132 58956132 58530880 58530880 0 0 235389 235389 1 0 40000000 0 145027 145027 1800000 1800000 12.45 709139 709139 8400000 11.81 29800000 Net Loss Per Share<div style="margin-bottom:6pt;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 table presents the calculation of basic and diluted net loss per share (in thousands, except share and per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.596%"><tr><td style="width:1.0%"></td><td style="width:71.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.458%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net loss per share, basic and diluted</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Numerator:</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td 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%">(20,587)</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%">(33,190)</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="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%">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><td colspan="3" 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"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding used in calculating net loss per share, basic and diluted</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,591,514 </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%">55,484,835 </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="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:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></div></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%">(0.35)</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%">(0.60)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;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 and 2023, we incurred net losses and, therefore, the effect of our stock options, restricted stock units, performance-based restricted stock units, convertible senior notes, employee stock purchase plan, and restricted shares were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive.</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 calculation of diluted net loss per share does not include the effect of the following potentially outstanding shares of common stock. The effects of these potentially outstanding shares were not included in the calculation of diluted net loss per share when the effect would have been anti-dilutive:</span></div><div style="margin-bottom:6pt"><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.214%"></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:0.601%"></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:8pt;font-weight:700;line-height:100%">As of March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Common stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109,870 </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,635,485 </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%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,514,688 </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,735,320 </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%">Performance-based restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538,026 </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%">205,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to convertible senior 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%">7,516,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516,331 </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%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,715 </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%">256,332 </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%">Restricted shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,791 </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 potentially dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,890,630 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,762,437 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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%">In connection with the offering of our convertible senior notes, we entered into Capped Calls with initial caps on the conversion price of $42.00 per share, which are excluded from the calculation of diluted earnings per share, as they would be anti-dilutive.</span></div> <div style="margin-bottom:6pt;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 table presents the calculation of basic and diluted net loss per share (in thousands, except share and per share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.596%"><tr><td style="width:1.0%"></td><td style="width:71.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.458%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net loss per share, basic and diluted</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Numerator:</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td 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%">(20,587)</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%">(33,190)</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="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%">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><td colspan="3" 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"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding used in calculating net loss per share, basic and diluted</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,591,514 </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%">55,484,835 </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="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:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></div></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%">(0.35)</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%">(0.60)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -20587000 -33190000 58591514 58591514 55484835 55484835 -0.35 -0.35 -0.60 -0.60 <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 calculation of diluted net loss per share does not include the effect of the following potentially outstanding shares of common stock. The effects of these potentially outstanding shares were not included in the calculation of diluted net loss per share when the effect would have been anti-dilutive:</span></div><div style="margin-bottom:6pt"><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.214%"></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:0.601%"></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:8pt;font-weight:700;line-height:100%">As of March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Common stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109,870 </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,635,485 </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%">Restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,514,688 </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,735,320 </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%">Performance-based restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538,026 </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%">205,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to convertible senior 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%">7,516,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516,331 </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%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,715 </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%">256,332 </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%">Restricted shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,791 </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 potentially dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,890,630 </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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,762,437 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1109870 1635485 4514688 4735320 538026 205178 7516331 7516331 211715 256332 0 413791 13890630 14762437 42.00 Stock-Based Compensation <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%">In 2011, our board of directors adopted the Health Catalyst, Inc. 2011 Stock Incentive Plan (2011 Plan), which provided for the direct award, sale of shares, and granting of RSUs and options for our common stock to our directors, team members, or consultants. In connection with our initial public offering (IPO), our board of directors adopted the 2019 Stock Option and Incentive Plan (2019 Plan). The 2019 Plan provides flexibility to our compensation committee to use various equity-based incentive awards as compensation tools to motivate our workforce, including the grant of incentive and non-statutory stock options, restricted and unrestricted stock, RSUs, and stock appreciation rights to our directors, team members, or consultants.</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%">We initially reserved 2,756,607 shares of our common stock (2,500,000 under the 2019 Plan and 256,607 shares under the 2011 Plan) that were available immediately prior to the IPO registration date. The 2019 Plan provides that the number of shares reserved available for issuance under the plan will automatically increase each January 1, beginning on January 1, 2020, by 5% of the outstanding number of shares of our common stock on the immediately preceding December 31, or such lesser number of shares as determined by our compensation committee. As of January 1, 2024, there were an additional 2,926,544 shares reserved for issuance under the 2019 Plan. As of March 31, 2024 and December 31, 2023, there were 23,644,211 and 20,717,667 shares authorized for grant, respectively, and 4,858,542 and 3,831,444 shares available for grant under the 2019 Plan, respectively. </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 two tables summarize our total stock-based compensation expense by award type and where the stock-based compensation expense was recorded in our condensed consolidated statements of operations (in thousands):</span></div><div style="margin-bottom:9pt;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:69.573%"></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:0.441%"></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:0.602%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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%">Restricted stock units</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%">8,343 </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%">11,103 </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="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%">Performance-based restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </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%">303 </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 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%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </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%">582 </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="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%">Restricted shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,969 </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,837 </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 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%">Options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">59 </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="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 stock-based compensation</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%">10,838 </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%">13,884 </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 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:9pt;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.686%"></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:0.442%"></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:0.444%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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%">Cost of revenue</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%">1,697 </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%">2,190 </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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </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,442 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,844 </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,673 </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="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%">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%">3,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579 </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 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 stock-based compensation</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%">10,838 </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%">13,884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;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></tr></table></div><div style="margin-bottom:9pt;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%">Stock options</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no stock options granted during the three months ended March 31, 2024 or 2023. A summary of the share option activity under the 2019 Plan for the three months ended March 31, 2024, is as follows:</span></div><div style="margin-bottom:9pt;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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></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:11.720%"></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.637%"></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:12.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-Based Option Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Outstanding at January 1, 2024</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,396,452 </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%">11.70 </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options 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%">(3,062)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.38 </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="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options cancelled/forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283,520)</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%">11.26 </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at March 31, 2024</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%">1,109,870 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.83 </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="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,793 </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:100%">Vested and expected to vest as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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,109,870 </span></td><td style="background-color:#cceeff;border-top: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.83 </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="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,793 </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;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of March 31, 2024</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%">1,109,870 </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%">11.83 </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="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,793 </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;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 intrinsic value of stock options exercised was less than $0.1 million for the three months ended March 31, 2024. All of our outstanding stock options are fully vested and there is no longer any related unrecognized compensation expense.</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%">Restricted stock units (RSUs)</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The service-based condition for restricted stock units (RSUs) is generally satisfied over four years with a cliff vesting period of one year and quarterly vesting thereafter. The following table sets forth the outstanding RSUs and related activity for the three months ended March 31, 2024:</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></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:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align: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 Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Unvested and outstanding at January 1, 2024</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%">3,111,584 </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%">19.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs 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%">1,959,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.69 </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 7pt;text-align: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 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%">(388,784)</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%">22.57 </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 7pt;text-align: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 forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168,110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.20 </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%">Unvested and outstanding at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,514,688 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">14.36 </span></td><td style="background-color:#cceeff;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%">During the three months ended March 31, 2024 and 2023, we granted RSUs with a weighted-average grant date fair value of $8.69 and $11.79, respectively, which represents the weighted-average closing price of our common stock on the grant date. The total grant date fair value of RSUs vested during the three months ended March 31, 2024 and 2023 was $8.8 million and $11.7 million, respectively. As of March 31, 2024, we had $57.5 million of unrecognized stock-based compensation expense related to outstanding RSUs expected to be recognized over a weighted-average period of 2.3 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-style:italic;font-weight:700;line-height:120%">Performance-based restricted stock units (PRSUs)</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%">2024 Executive PRSUs</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, certain named executive officers and other leadership team members were granted executive PRSUs with a three-year measurement period that include service conditions, performance conditions, and market conditions. </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 vesting of these PRSUs will be determined based on market-based targets for total shareholder return (TSR) achievement (weighted 25%) and financial performance targets for revenue growth rate achievement (weighted 25%) and Adjusted EBITDA margin achievement (weighted 50%). These PRSUs may vest in an amount up to the amount granted, subject to satisfaction of the pre-established targets. The number of PRSUs that will vest for the 2024, 2025, and 2026 vesting periods will be calculated as follows: (i) the market/performance achievement for the applicable vesting period, multiplied by (ii) approximately 33.33% of the PRSUs for each of the 2024, 2025, and 2026 vesting periods, each rounded to the nearest whole share.</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%">2023 Executive PRSUs</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, 2023, certain named executive officers and other leadership team members were granted executive PRSUs with a three-year measurement period that include service conditions, performance conditions, and market conditions. The vesting of these PRSUs will be determined based on market-based targets for total shareholder return (TSR) achievement and financial performance targets for revenue growth rate achievement and Adjusted EBITDA margin achievement. Each of the three market and performance targets are weighted equally and these PRSUs may vest in an amount up to the amount granted, subject to satisfaction of the pre-established targets. The number of PRSUs that will vest in 2023, 2024, and 2025 will be calculated as follows: (i) the market/performance achievement for the applicable vesting period, multiplied by (ii) approximately 33.33% of the PRSUs for each of the 2023, 2024, and 2025 vesting periods, each rounded to the nearest whole share.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the market-based tranches included in the executive PRSUs were estimated on the date of grants using the Monte Carlo simulation valuation model with the following assumptions for the three months ended March 31, 2024 and 2023:</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:63.643%"></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:0.441%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>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:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.7%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</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:10pt;font-weight:400;line-height:100%">1-3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:10pt;font-weight:400;line-height:100%">4.33% - 4.91%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.38% - 5.01%</span></div></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%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding PRSUs, including executive PRSUs with market-based tranches, and related activity for the three months ended March 31, 2024:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align: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-based Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Unvested and outstanding at January 1, 2024</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%">188,533 </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%">12.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs 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%">445,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%">9.45 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs 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%">(41,686)</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%">12.89 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,821)</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%">13.07 </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%">Unvested and outstanding at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538,026 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">10.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></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%">During the three months ended March 31, 2024 and 2023, we granted PRSUs with a weighted-average grant date fair value of $9.45 and $12.63, respectively, which represents the weighted-average closing price of our common stock on the grant date for performance-based tranches and the estimated grant date fair value using a Monte Carlo simulation valuation model for market-based tranches. The total grant date fair value of PRSUs vested during the three months ended March 31, 2024 and 2023 was $0.5 million and $4.7 million, respectively. As of March 31, 2024, we had $4.1 million of unrecognized stock-based compensation expense related to outstanding PRSUs expected to be recognized over a remaining weighted-average period of 1.9 years.</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-style:italic;font-weight:700;line-height:120%">Employee stock purchase plan</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%">In connection with our IPO in July 2019, our board of directors adopted the ESPP and a total of 750,000 shares of common stock were initially reserved for issuance under the ESPP. The number of shares of common stock available for issuance under the ESPP will be increased on the first day of each calendar year beginning January 1, 2020 and each year thereafter until the ESPP terminates. The number of shares of common stock reserved and available for issuance under the ESPP shall be cumulatively increased by the least of (i) 750,000 shares, (ii) one percent of the number of shares of common stock issued and outstanding on the immediately preceding December 31, and (iii) such lesser number of shares of common stock as determined by the ESPP Administrator. As of January 1, 2024, the number of shares of common stock available for issuance under the ESPP increased by 585,308 shares. </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 ESPP generally provides for six-month offering periods. The offering periods generally start on the first trading day after June 30 and December 31 of each year. The ESPP permits participants to elect to purchase shares of common stock through fixed percentage contributions from eligible compensation during each offering period, not to exceed 15% of the eligible compensation a participant receives during an offering period or accrue at a rate which exceeds $25,000 of the fair value of the stock (determined on the option grant date(s)) for each calendar year. A participant may purchase the lowest of (i) a number of shares of common stock determined by dividing such participant’s accumulated payroll deductions on the exercise date by the option price, (ii) 2,500 shares, or (iii) such other lesser maximum number of shares as shall have been established by the ESPP Administrator in advance of the offering period. Amounts deducted and accumulated by the participant will be used to purchase shares of common stock at the end of each offering period. </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 purchase price of the shares will be 85% of the lower of the fair value of common stock on the first trading day of each offering period or on the purchase date. Participants may end their participation at any time during an offering period and will be paid their accumulated contributions that have not been used to purchase shares of common stock. Participation ends automatically upon termination of employment.</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 the purchase right for the ESPP option component is estimated on the date of grant using the Black-Scholes model with the following assumptions for the three months ended March 31, 2024 and 2023:</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:68.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.643%"></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:13.645%"></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:8pt;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:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Expected volatility</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:10pt;font-weight:400;line-height:100%">55.5%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in months)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:10pt;font-weight:400;line-height:100%">5.24%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.77%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></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%">As of March 31, 2024, a total of 211,715 shares were estimated to be issuable to employees based on current offering period ESPP contribution elections and unrecognized ESPP compensation cost was $0.3 million, which is expected to be recognized over the remaining portion of the current offering period during the three months ending June 30, 2024. As of March 31, 2024, 2,055,466 shares were available for future issuance under the ESPP.</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%">Restricted shares issued in connection with business combinations</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 part of the KPI Ninja acquisition that closed on February 24, 2022, 356,919 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was subject to continuous service with 25% vesting upon each six-month anniversary of the acquisition close date, with the final vesting date as of February 24, 2024. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the ARMUS acquisition that closed on April 29, 2022, 235,330 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was subject to eighteen months of continuous service with cliff vesting upon the eighteen-month anniversary of the acquisition close date, or October 29, 2023. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the ERS acquisition that closed on October 2, 2023, 175,901 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares was originally subject to eighteen months of continuous service with cliff vesting upon the eighteen-month anniversary of the acquisition close date. However, due to workforce reductions made during the three months ended March 31, 2024 as part of the 2023 Restructuring Plan, the ERS restricted shares were fully vested in February 2024, resulting in an acceleration of the related stock-based compensation expense.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></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%">As of March 31, 2024, all of our previously issued shares of restricted stock are fully vested and there is no longer any related unrecognized compensation expense.</span></div> 2756607 2500000 256607 0.05 2926544 23644211 20717667 4858542 3831444 <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 two tables summarize our total stock-based compensation expense by award type and where the stock-based compensation expense was recorded in our condensed consolidated statements of operations (in thousands):</span></div><div style="margin-bottom:9pt;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:69.573%"></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:0.441%"></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:0.602%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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%">Restricted stock units</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%">8,343 </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%">11,103 </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="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%">Performance-based restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </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%">303 </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 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%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </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%">582 </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="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%">Restricted shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,969 </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,837 </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 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%">Options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">59 </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="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 stock-based compensation</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%">10,838 </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%">13,884 </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 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:9pt;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.686%"></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:0.442%"></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:0.444%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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%">Cost of revenue</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%">1,697 </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%">2,190 </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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,990 </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,442 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,844 </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,673 </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="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%">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%">3,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579 </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 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 stock-based compensation</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%">10,838 </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%">13,884 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;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></tr></table></div> 8343000 11103000 213000 303000 300000 582000 1969000 1837000 13000 59000 10838000 13884000 1697000 2190000 3990000 5442000 1844000 2673000 3307000 3579000 10838000 13884000 0 0 A summary of the share option activity under the 2019 Plan for the three months ended March 31, 2024, is as follows:<div style="margin-bottom:9pt;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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></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:11.720%"></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.637%"></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:12.845%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Time-Based Option Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life in Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Outstanding at January 1, 2024</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,396,452 </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%">11.70 </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options 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%">(3,062)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.38 </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="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options cancelled/forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283,520)</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%">11.26 </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at March 31, 2024</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%">1,109,870 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.83 </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="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,793 </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:100%">Vested and expected to vest as of March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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,109,870 </span></td><td style="background-color:#cceeff;border-top: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.83 </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="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,793 </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;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of March 31, 2024</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%">1,109,870 </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%">11.83 </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="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1396452 11.70 3062 6.38 283520 11.26 1109870 11.83 P3Y9M18D 30793 1109870 11.83 P3Y9M18D 30793 1109870 11.83 P3Y9M18D 30793 100000 P4Y P1Y The following table sets forth the outstanding RSUs and related activity for the three months ended March 31, 2024:<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:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align: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 Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Unvested and outstanding at January 1, 2024</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%">3,111,584 </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%">19.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs 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%">1,959,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.69 </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 7pt;text-align: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 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%">(388,784)</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%">22.57 </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 7pt;text-align: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 forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168,110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.20 </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%">Unvested and outstanding at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,514,688 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">14.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;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 table sets forth the outstanding PRSUs, including executive PRSUs with market-based tranches, and related activity for the three months ended March 31, 2024:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></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:0.601%"></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="3" style="padding:2px 1pt;text-align: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-based Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Unvested and outstanding at January 1, 2024</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%">188,533 </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%">12.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs 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%">445,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%">9.45 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs 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%">(41,686)</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%">12.89 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,821)</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%">13.07 </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%">Unvested and outstanding at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538,026 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">10.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3111584 19.16 1959998 8.69 388784 22.57 168110 18.20 4514688 14.36 8.69 11.79 8800000 11700000 57500000 P2Y3M18D P3Y 0.25 0.25 0.50 0.3333 0.3333 0.3333 P3Y 0.3333 0.3333 0.3333 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the market-based tranches included in the executive PRSUs were estimated on the date of grants using the Monte Carlo simulation valuation model with the following assumptions for the three months ended March 31, 2024 and 2023:</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:63.643%"></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:0.441%"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>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:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.7%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</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:10pt;font-weight:400;line-height:100%">1-3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-3</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:10pt;font-weight:400;line-height:100%">4.33% - 4.91%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.38% - 5.01%</span></div></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%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.655 0.617 P1Y P3Y P1Y P3Y 0.0433 0.0491 0.0438 0.0501 0 188533 12.99 445000 9.45 41686 12.89 53821 13.07 538026 10.06 9.45 12.63 500000 4700000 4100000 P1Y10M24D 750000 750000 0.01 585308 P6M 0.15 25000000 2500 0.85 <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 the purchase right for the ESPP option component is estimated on the date of grant using the Black-Scholes model with the following assumptions for the three months ended March 31, 2024 and 2023:</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:68.611%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.643%"></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:13.645%"></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:8pt;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:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Expected volatility</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:10pt;font-weight:400;line-height:100%">55.5%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in months)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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:10pt;font-weight:400;line-height:100%">5.24%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.77%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> 0.555 0.994 P6M P6M 0.0524 0.0477 0 0 211715 300000 2055466 356919 0.25 P6M 235330 P18M P18M 175901 P18M P18M 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 tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period. </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 quarterly tax provision and the estimate of our annual effective tax rate are subject to variation due to several factors, including variability in our loss before income taxes, the mix of jurisdictions to which such income or loss relates, changes in how we conduct business, and tax law developments. For the three months ended March 31, 2024 and 2023, our estimated effective tax rate was </span><span style="background-color:#dbdbdb;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.6)%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and (0.2)%, respectively. The variations between our estimated effective tax rate and the U.S. statutory rate are primarily due to our full valuation allowance. </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%">We consider all available evidence to evaluate the recovery of deferred tax assets, including historical levels of income, legislative developments, and risks associated with estimates of future taxable income. We have provided a full valuation allowance for our net deferred tax assets as of March 31, 2024 and December 31, 2023, due to the uncertainty surrounding the future realization of such assets and the cumulative losses we have generated.</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%">We recognize tax benefits from uncertain tax positions when it is more likely than not, based on the technical merits, that the position will be sustained upon examination. We believe that we have provided adequate reserves for income tax uncertainties in all open tax years. We do not anticipate material changes in the total amount of our unrecognized tax benefits within 12 months of the reporting date.</span></div> -0.006 -0.002 Commitments and Contingencies<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%">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%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</span></div><div style="margin-top: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%">We are involved in legal proceedings from time to time that arise in the normal course of business. In the opinion of management, such routine claims and lawsuits are not significant, and we do not expect them to have a material adverse effect on our business, financial condition, results of operations, or liquidity, except as noted below. We were party to the proceedings set forth below.</span></div><div style="margin-bottom:9pt;margin-top: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%">On December 21, 2020, Pascal Metrics, Inc. (Pascal Metrics) filed a complaint against the Company in the Delaware Chancery Court (as amended, Complaint) alleging that the Company misappropriated alleged trade secrets of Pascal Metrics and seeking monetary damages. The Complaint focused upon Patient Safety Monitor. On June 15, 2023, we entered into a settlement and mutual release agreement (Settlement Agreement) with Pascal Metrics and agreed to pay $18.8 million without admission of any wrongdoing, resolving the litigation amongst the parties. The Settlement Agreement provided us with a broad intellectual property license of the alleged trade secrets that were the subject matter of the Complaint. The Complaint was dismissed with prejudice on June 20, 2023 and the settlement amount was paid on June 27, 2023. During the three months ended March 31, 2023 we recorded litigation charges related to the Complaint of $11.7 million that were recorded as part of general and administrative expense in our condensed consolidated statements of operations.</span></div> 18800000 11700000 0.38 0.39 P5Y P1Y P90D 300500000 0.60 P24M Related Parties<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%">We have entered into arrangements with a client, Carle Health, and a member of the client’s executive leadership team began serving on our board of directors effective July 1, 2023 and currently serves on our board of directors. We recognized revenue from this related party of $4.1 million for the three months ended March 31, 2024. As of March 31, 2024, we had receivables from this related party of less than $0.1 million and deferred revenue with this related party of $0.9 million.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have revenue arrangements with clients that are also our investors. None of these clients hold a significant amount of ownership in our equity interests.</span></div> 4100000 100000 900000 Segments<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%">We operate our business in two operating segments that also represent our reportable segments. Our business is organized based on our technology offerings and professional services. Accordingly, our segments are:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Technology – Our technology segment (Technology) includes our data platform, analytics applications, and support services and generates revenue primarily from contracts that are cloud-based subscription arrangements, time-based license arrangements, and maintenance and support fees; and</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Professional Services – Our professional services segment (Professional Services) is generally the combination of analytics, implementation, strategic advisory, outsource, and improvement services to deliver expertise to our clients to more fully configure and utilize the benefits of our Technology offerings.</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 and cost of revenue generally are directly attributed to our segments. All segment revenue is from our external clients. Asset and other balance sheet information at the segment level is not reported to our Chief Operating Decision Maker.</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%">Segment revenue and Adjusted Gross Profit for the three months ended March 31, 2024 and 2023 were as follows (in thousands):</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:70.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></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:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Technology</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%">46,966 </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%">47,186 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,757 </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%">26,682 </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="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</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%">74,723 </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%">73,868 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></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:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">Adjusted Gross Profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Technology</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%">32,160 </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%">32,958 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,159 </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,414 </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="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:100%">Total reportable segments Adjusted Gross Profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,319 </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%">38,372 </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="3" 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%">Less Adjusted Gross Profit reconciling items:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,697)</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,190)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related costs, net</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</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%">(172)</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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring 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%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less other reconciling items:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,569)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,871)</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%">(17,082)</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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(14,564)</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%">(23,833)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,525)</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,994)</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="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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338 </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,793 </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 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%">Loss before income taxes </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%">(20,474)</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%">(33,121)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">____________________</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:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Acquisition-related costs, net include deferred retention expenses attributable to the ARMUS and KPI Ninja acquisitions.</span></div> 2 2 <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%">Segment revenue and Adjusted Gross Profit for the three months ended March 31, 2024 and 2023 were as follows (in thousands):</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:70.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></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:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Technology</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%">46,966 </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%">47,186 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,757 </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%">26,682 </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="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</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%">74,723 </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%">73,868 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 46966000 47186000 27757000 26682000 74723000 73868000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></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:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></td><td colspan="3" style="padding:0 1pt"></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:700;line-height:100%">Adjusted Gross Profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Technology</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%">32,160 </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%">32,958 </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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,159 </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,414 </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="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:100%">Total reportable segments Adjusted Gross Profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,319 </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%">38,372 </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="3" 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%">Less Adjusted Gross Profit reconciling items:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,697)</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,190)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related costs, net</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</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%">(172)</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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring 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%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less other reconciling items:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,569)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,871)</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%">(17,082)</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="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(14,564)</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%">(23,833)</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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,525)</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,994)</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="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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338 </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,793 </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 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%">Loss before income taxes </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%">(20,474)</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%">(33,121)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">____________________</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:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Acquisition-related costs, net include deferred retention expenses attributable to the ARMUS and KPI Ninja acquisitions.</span></div> 32160000 32958000 6159000 5414000 38319000 38372000 1697000 2190000 156000 172000 260000 446000 19058000 18569000 14871000 17082000 14564000 23833000 10525000 10994000 -2338000 -1793000 -20474000 -33121000 Restructuring Costs<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><div style="margin-bottom:12pt;margin-top: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%">2023 Restructuring Plan</span></div><div style="margin-bottom:12pt;margin-top: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 quarter and year ended December 31, 2023, our board of directors authorized a reduction of our global workforce as part of a restructuring plan intended to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes (2023 Restructuring Plan). As part of the 2023 Restructuring Plan, we significantly reduced headcount throughout both our professional services and technology segments, including among our senior leadership team. The restructuring costs primarily related to severance and other team member costs from workforce reductions and impairment of a discontinued capitalized internal-use software project.</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 table summarizes our 2023 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2024 (in thousands):</span></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.438%"></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:10.438%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.440%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><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:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Other Team Member Costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:8pt;font-weight:700;line-height:100%">Impairment Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></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%">Cost of revenue, excluding depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</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%">661 </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%">661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443 </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="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%">443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449 </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%">449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">79 </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="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%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </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%">1,813 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 Restructuring Plan cumulative charges incurred</span></div></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%">7,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">8,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">____________________</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:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Consists of impairment of a discontinued internal-use software project as part of the 2023 Restructuring Plan.</span></div><div style="margin-bottom:6pt;margin-top: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%">Restructuring liabilities related to the 2023 Restructuring Plan are included as a component of accrued liabilities on our condensed consolidated balance sheets. The following table summarizes our current year restructuring-related activities, including costs incurred, cash payments, and the resulting liability balances (in thousands):</span></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:77.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restructuring Liabilities</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:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></div></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,355 </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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and other restructuring costs</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%">1,813 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash 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%">(3,157)</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="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%">Balance as of March 31, 2024</span></div></td><td style="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="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,011 </span></td><td style="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%">Our restructuring activities as part of the 2023 Restructuring Plan are substantially complete, but there may be some additional immaterial restructuring costs during the remainder of 2024. Restructuring initiatives are under evaluation which may affect the amount and expected timing of restructuring costs and associated payments.</span></div><div style="margin-bottom:6pt;margin-top: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%">2022 Restructuring Plan</span></div><div style="margin-bottom:6pt;margin-top: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 third quarter of 2022, we initiated a restructuring plan (2022 Restructuring Plan) to optimize our cost structure and focus our investment of resources in key priority areas to align with strategic changes. As part of the 2022 Restructuring Plan, we significantly reduced investment in our life sciences business unit, which is generally part of the technology segment, and also reduced headcount throughout the Company, including among our senior leadership team. The restructuring costs primarily related to severance and other team member costs from workforce reductions, impairment of discontinued capitalized internal-use software projects, and other miscellaneous charges. We substantially completed all actions under the 2022 Restructuring Plan in early 2023 and, as of December 31, 2023, the related restructuring liabilities were completely settled through cash outlays made to impacted team members. </span></div><div style="margin-bottom:6pt;margin-top: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 table summarizes our 2022 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2023 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.438%"></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:10.438%"></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:10.438%"></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:10.440%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;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:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Severance and Other Team Member Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Impairment Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue, excluding depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</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%">12 </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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">12 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">434 </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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,190 </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%">15 </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,205 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">94 </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%">24 </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%">118 </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 </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%">2,016 </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%">— </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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,055 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Restructuring Plan final, cumulative charges incurred through December 31, 2023</span></div></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%">8,071 </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%">1,225 </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%">1,184 </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%">10,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">____________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Consists of impairment of a discontinued internal-use software project as part of the 2022 Restructuring Plan. </span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Includes other minor miscellaneous charges associated with the restructuring plan.</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 table summarizes our 2023 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2024 (in thousands):</span></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.438%"></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:10.438%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.440%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><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:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Severance and Other Team Member Costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;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:8pt;font-weight:700;line-height:100%">Impairment Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</span></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%">Cost of revenue, excluding depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</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%">661 </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%">661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443 </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="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%">443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449 </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%">449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">79 </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="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%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </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%">1,813 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 Restructuring Plan cumulative charges incurred</span></div></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%">7,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">8,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">____________________</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:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Consists of impairment of a discontinued internal-use software project as part of the 2023 Restructuring Plan.</span></div><div style="margin-bottom:6pt;margin-top: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 table summarizes our 2022 Restructuring Plan costs by financial statement line item for the three months ended March 31, 2023 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.438%"></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:10.438%"></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:10.438%"></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:10.440%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;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:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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%">Severance and Other Team Member Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Impairment Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue, excluding depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</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%">12 </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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">12 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">434 </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%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,190 </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%">15 </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,205 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">94 </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%">24 </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%">118 </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 </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%">2,016 </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%">— </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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,055 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></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:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 Restructuring Plan final, cumulative charges incurred through December 31, 2023</span></div></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%">8,071 </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%">1,225 </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%">1,184 </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%">10,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">____________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Consists of impairment of a discontinued internal-use software project as part of the 2022 Restructuring Plan. </span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Includes other minor miscellaneous charges associated with the restructuring plan.</span></div> 661000 0 661000 181000 0 181000 443000 0 443000 449000 0 449000 79000 0 79000 1813000 0 1813000 7965000 615000 8580000 The following table summarizes our current year restructuring-related activities, including costs incurred, cash payments, and the resulting liability balances (in thousands):<div style="margin-bottom:3pt;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:77.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.894%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restructuring Liabilities</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:8pt;font-style:italic;font-weight:400;line-height:100%">(unaudited)</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></div></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,355 </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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and other restructuring costs</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%">1,813 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash 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%">(3,157)</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="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%">Balance as of March 31, 2024</span></div></td><td style="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="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,011 </span></td><td style="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> 2355000 1813000 3157000 1011000 12000 0 0 12000 434000 0 0 434000 1190000 0 15000 1205000 286000 0 0 286000 94000 0 24000 118000 2016000 0 39000 2055000 8071000 1225000 1184000 10480000 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.515%"></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:16.367%"></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:8.355%"></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:8.996%"></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:9.156%"></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:13.646%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name and Title</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Type of Trading Arrangement</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Date Adopted</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Expiration Date</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Duration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Total Shares to be Sold</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Daniel Burton, Chief Executive Officer</span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/2/2024</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/30/2025</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">455 days</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:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jason Alger, Chief Financial Officer</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/13/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/10/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">363 days</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Kevin Freeman, Chief Commercial Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/12/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12/31/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 days</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benjamin Landry, General Counsel</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/1/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/31/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">268 days</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dan LeSueur, Chief Operating Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/7/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/31/2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">307 days</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Linda Llewelyn, Chief People Officer</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/12/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/31/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367 days</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">__________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Each Rule 10b5-1 trading arrangement permits transactions through and including the earlier to occur of (a) completion of all sales or (b) the expiration date listed in the table.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span>Each 10b5-1 trading arrangement provides for the sale of net vested shares from certain performance restricted stock unit (PRSU) awards and certain restricted stock unit (RSU) awards as well as the net number of shares resulting from purchases under the Company’s Employee Stock Purchase Plan (ESPP), as applicable. The number of shares to be sold pursuant to each Rule 10b5-1 trading arrangement is indeterminable (a) with respect to the PRSU awards, as such number is subject to the level of achievement of each performance goal contained within such PRSU awards as well as the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the PRSU awards, which will vary based on the market price of our common stock at the time of vesting; (b) with respect to the RSU awards, as such number is subject to the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the RSU awards, which will vary based on the market price of our common stock at the time of vesting; and (c) with respect to the ESPP, as such number will vary based on the market price of our common stock at the time of the acquisition of shares under the ESPP. <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.515%"></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:16.367%"></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:8.355%"></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:8.996%"></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:9.156%"></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:13.646%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name and Title</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Type of Trading Arrangement</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Date Adopted</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Expiration Date</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Duration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Total Shares to be Sold</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Daniel Burton, Chief Executive Officer</span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/2/2024</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/30/2025</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">455 days</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:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jason Alger, Chief Financial Officer</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/13/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/10/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">363 days</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Kevin Freeman, Chief Commercial Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/12/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12/31/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">200 days</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benjamin Landry, General Counsel</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/1/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/31/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">268 days</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dan LeSueur, Chief Operating Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/7/2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/31/2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">307 days</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Linda Llewelyn, Chief People Officer</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rule 10b5-1 Trading Arrangement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/12/2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/31/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">367 days</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Indeterminable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">__________________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Each Rule 10b5-1 trading arrangement permits transactions through and including the earlier to occur of (a) completion of all sales or (b) the expiration date listed in the table.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span>Each 10b5-1 trading arrangement provides for the sale of net vested shares from certain performance restricted stock unit (PRSU) awards and certain restricted stock unit (RSU) awards as well as the net number of shares resulting from purchases under the Company’s Employee Stock Purchase Plan (ESPP), as applicable. The number of shares to be sold pursuant to each Rule 10b5-1 trading arrangement is indeterminable (a) with respect to the PRSU awards, as such number is subject to the level of achievement of each performance goal contained within such PRSU awards as well as the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the PRSU awards, which will vary based on the market price of our common stock at the time of vesting; (b) with respect to the RSU awards, as such number is subject to the number of shares that will be surrendered to the Company or automatically sold to satisfy applicable tax withholding obligations upon vesting of the RSU awards, which will vary based on the market price of our common stock at the time of vesting; and (c) with respect to the ESPP, as such number will vary based on the market price of our common stock at the time of the acquisition of shares under the ESPP. Daniel Burton Chief Executive Officer true 3/2/2024 P455D Jason Alger Chief Financial Officer true 3/13/2024 P363D Kevin Freeman Chief Commercial Officer true 3/12/2024 P200D Benjamin Landry General Counsel true 3/1/2024 P268D Dan LeSueur Chief Operating Officer true 3/7/2024 P307D Linda Llewelyn Chief People Officer true 3/12/2024 P367D false false false Includes amounts attributable to related party transactions. See Note 17 for further details. Includes amounts attributable to related party transactions. See Note 17 for further details.